`
hududanyzd
  • 浏览: 815701 次
文章分类
社区版块
存档分类
最新评论

执行命令类

 
阅读更多

最近经常要在C#中使用cmd命令,因此就封装了几个方法来使用。代码如下:

///
/// 执行cmd.exe命令
///
///命令文本
/// 命令输出文本
public static string ExeCommand(string commandText)
{
return ExeCommand(new string[] { commandText });
}
///
/// 执行多条cmd.exe命令
///
///命令文本数组
/// 命令输出文本
public static string ExeCommand(string[] commandTexts)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
string strOutput = null;
try
{
p.Start();
foreach (string item in commandTexts)
{
p.StandardInput.WriteLine(item);
}
p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
//strOutput = Encoding.UTF8.GetString(Encoding.Default.GetBytes(strOutput));
p.WaitForExit();
p.Close();
}
catch (Exception e)
{
strOutput = e.Message;
}
return strOutput;
}
///
/// 启动外部Windows应用程序,隐藏程序界面
///
///应用程序路径名称
/// true表示成功,false表示失败
public static bool StartApp(string appName)
{
return StartApp(appName, ProcessWindowStyle.Hidden);
}
///
/// 启动外部应用程序
///
///应用程序路径名称
///进程窗口模式
/// true表示成功,false表示失败
public static bool StartApp(string appName, ProcessWindowStyle style)
{
return StartApp(appName, null, style);
}
///
/// 启动外部应用程序,隐藏程序界面
///
///应用程序路径名称
///启动参数
/// true表示成功,false表示失败
public static bool StartApp(string appName, string arguments)
{
return StartApp(appName, arguments, ProcessWindowStyle.Hidden);
}
///
/// 启动外部应用程序
///
///应用程序路径名称
///启动参数
///进程窗口模式
/// true表示成功,false表示失败
public static bool StartApp(string appName, string arguments, ProcessWindowStyle style)
{
bool blnRst = false;
Process p = new Process();
p.StartInfo.FileName = appName;//exe,bat and so on
p.StartInfo.WindowStyle = style;
p.StartInfo.Arguments = arguments;
try
{
p.Start();
p.WaitForExit();
p.Close();
blnRst = true;
}
catch
{
}
return blnRst;
}



分享到:
评论

相关推荐

    C#winform执行cmd命令

    在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用程序时,如...在VS2010中实现这个功能,开发者可以利用`System.Diagnostics.Process`类来启动和控制外部进程,从而执行CMD命令,并展示执行结果。

    java连接linux,执行shell命令的工具类 sshxcute.jar

    在实际项目中,为了提高代码的可维护性和复用性,通常会将SSH连接和命令执行封装成一个工具类,以便在多个地方调用。SSHXCUTE.jar简化了Java开发中的SSH操作,使得远程执行Linux命令变得更加便捷和安全。

    可执行jar文件.以及执行命令

    可执行jar包. 博文链接:https://taiyuan.iteye.com/blog/37494

    C#-WinForm执行CMD命令

    在某些情况下,我们需要在WinForm应用中执行CMD(命令提示符)命令,以实现与操作系统底层的交互,如系统管理、文件操作或调用外部程序等。本篇将详细介绍如何在C# WinForm应用中执行CMD命令。 首先,我们要引入...

    C#执行CMD命令

    在某些场景下,我们可能需要在C#程序中执行操作系统级别的命令,例如运行CMD(命令提示符)命令。这通常通过使用`System.Diagnostics.Process`类来实现,它允许开发者在应用程序中启动、控制以及与外部进程交互。 *...

    C#中利用process类调用外部程序以及执行dos命令

    通过这个类,我们可以启动、控制和管理应用程序,甚至可以执行DOS命令。以下将详细阐述如何利用`Process`类来调用外部程序并执行DOS命令。 1. **创建Process对象** 在C#代码中,首先需要实例化一个`Process`对象,...

    java执行外表命令

    `Runtime.getRuntime().exec(String command)`是运行命令的最简单方式。这个方法接受一个字符串参数,该字符串是你要执行的命令。然而,这种方法不推荐用于复杂的命令,因为它不能处理命令行参数和重定向输入/输出...

    执行DOS命令 c#

    在C#编程环境中,我们可以利用.NET Framework提供的System.Diagnostics命名空间中的Process类来执行DOS(Disk Operating System)命令。这个强大的功能允许程序在运行时与操作系统进行交互,执行各种系统级任务,...

    tp5执行shell命令定时执行命令行运行php脚本

    2. **创建定时任务命令**: 首先,我们需要创建一个命令类,继承自`\think\Command`,并重写`execute`方法。在`execute`方法中编写需要定时执行的PHP代码。然后,通过`console/command.php`配置文件注册这个命令,使...

    Java执行dos命令

    总结,Java执行DOS命令主要涉及Runtime类和ProcessBuilder类的使用,包括创建进程、读取输出、异常处理等多个方面。理解并熟练运用这些知识点,可以让我们在Java程序中更加自如地与操作系统交互。

    android 执行系统命令

    对于执行系统命令,还可以使用`ProcessBuilder`类,它提供了更灵活的方式来构造和控制子进程。另外,第三方库如`Commons Exec`或`ShellCommand`可以帮助处理更复杂的命令执行和错误处理。 执行系统命令时,安全是个...

    cmd windows 执行命令工具

    `cmd.exe`是该程序的可执行文件,它允许用户通过输入命令来执行各种系统操作,如文件管理、系统诊断、程序控制等。`cmd`在Windows中的作用和Linux或Unix中的`bash` shell类似,但命令语法和功能有所不同。 `cmd`...

    17.命令执行相关函数及各类命令执行绕过技巧讲解.pdf

    2. **后台进程**:通过在命令末尾添加`&`符号,可以使命令在后台运行。例如,`echo "hello" &`会将`echo "hello"`命令发送到后台执行。这种技术可以用来避免某些类型的防御措施,比如那些依赖于命令执行时的即时反馈...

    android执行shell命令

    通过ADB,可以在电脑上运行`adb shell`命令,将命令发送到连接的Android设备,并在设备的shell环境中执行。例如,你可以使用`adb shell ls`来查看设备的根目录下的文件。 2. **Runtime.exec()**:在Android应用程序...

    C#执行CMD命令获取返回结果

    附带的“小软件.png”可能是显示了运行上述代码或类似代码的结果,而“cmd窗体.rar”可能是一个包含C#项目的压缩包,该项目演示了如何在Windows窗体应用程序中集成CMD命令执行的功能。解压并运行这个项目,你可以...

    SpringBoot执行adb命令连接手机执行

    在SpringBoot项目中,我们可以创建一个服务或者控制器,通过Java的Runtime类或者ProcessBuilder类来执行系统命令,即ADB命令。例如,以下是一个简单的示例,展示如何通过Java代码执行ADB命令: ```java import java...

    在Linux系统下用java执行系统命令实例讲解

    `ProcessBuilder`类提供了更灵活的方式来执行命令,可以设置环境变量,工作目录等。创建`ProcessBuilder`实例后,通过`command()`方法添加命令和参数,然后调用`start()`方法执行。 ```java ProcessBuilder pb = ...

    ADB命令类模块易语言用

    ADB命令类模块,是易语言连接虚拟机工具,可以进行很多手机操作,如安装软件、卸载软件、系统升级、运行shell命令等等。

    android通过jni执行shell命令

    JNI在各种场景下都非常有用,比如性能优化、利用系统底层功能或者如本例所示,执行系统级别的操作,例如运行shell命令。本文将深入探讨如何使用JNI在Android中执行shell命令。 首先,理解JNI的工作原理是必要的。...

Global site tag (gtag.js) - Google Analytics