C#执行DOS命令的方法

 更新时间:2014年11月17日 10:46:25   投稿:shichen2014  
这篇文章主要介绍了C#执行DOS命令的方法,涉及针对进程的调用以及系统DOS命令的使用,具有不错的实用价值,需要的朋友可以参考下

本文实例讲述了C#执行DOS命令的方法。分享给大家供大家参考。具体实现方法如下:

在c#程序中,有时会用到调用cmd命令完成一些功能,本文介绍的如下方法,可实现c#执行DOS命令,并返回结果的功能。

复制代码 代码如下:
//dosCommand Dos命令语句 
public string Execute(string dosCommand) 

    return Execute(dosCommand, 10); 

/// <summary> 
/// 执行DOS命令,返回DOS命令的输出 
/// </summary> 
/// <param name="dosCommand">dos命令</param> 
/// <param name="milliseconds">等待命令执行的时间(单位:毫秒), 
/// 如果设定为0,则无限等待</param> 
/// <returns>返回DOS命令的输出</returns> 
public static string Execute(string command, int seconds) 

    string output = ""; //输出字符串 
    if (command != null && !command.Equals("")) 
    { 
 Process process = new Process();//创建进程对象 
 ProcessStartInfo startInfo = new ProcessStartInfo(); 
 startInfo.FileName = "cmd.exe";//设定需要执行的命令 
 startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出 
 startInfo.UseShellExecute = false;//不使用系统外壳程序启动 
 startInfo.RedirectStandardInput = false;//不重定向输入 
 startInfo.RedirectStandardOutput = true; //重定向输出 
 startInfo.CreateNoWindow = true;//不创建窗口 
 process.StartInfo = startInfo; 
 try 
 { 
     if (process.Start())//开始进程 
     { 
  if (seconds == 0) 
  { 
      process.WaitForExit();//这里无限等待进程结束 
  } 
  else 
  { 
      process.WaitForExit(seconds); //等待进程结束,等待时间为指定的毫秒 
  } 
  output = process.StandardOutput.ReadToEnd();//读取进程的输出 
     } 
 } 
 catch 
 { 
 } 
 finally 
 { 
     if (process != null) 
  process.Close(); 
 } 
    } 
    return output; 
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#实现文件与二进制互转并存入数据库

    C#实现文件与二进制互转并存入数据库

    这篇文章主要介绍了C#实现文件与二进制互转并存入数据库,本文直接给出代码实例,代码中包含详细注释,需要的朋友可以参考下
    2015-06-06
  • Visual Stodio2022中没有mysql.dll的解决办法

    Visual Stodio2022中没有mysql.dll的解决办法

    这篇文章介绍了Visual Stodio2022中没有mysql.dll的解决办法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 无焦点获取条码枪返回值示例

    无焦点获取条码枪返回值示例

    这篇文章主要介绍了使用C#获取条码枪的返回值,实现了获取条码信息、条码是否有效、扫描时间、扫描码等参数
    2014-01-01
  • C# 使用com获取Windows摄像头列表

    C# 使用com获取Windows摄像头列表

    本文主要介绍了C# 使用com获取Windows摄像头列表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • c#学习之30分钟学会XAML

    c#学习之30分钟学会XAML

    一个界面程序的核心,无疑就是界面和后台代码,而xaml就是微软为构建应用程序界面而创建的一种描述性语言,也就是说,这东西是搞界面的
    2016-11-11
  • C#中三种Timer计时器的详细用法

    C#中三种Timer计时器的详细用法

    这篇文章介绍了C#中三种Timer计时器的详细用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#读写txt文件的2种方法

    C#读写txt文件的2种方法

    这篇文章主要为大家详细介绍了C#读写txt文本文档数据的2种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • C#正则表达式获取下拉菜单(select)的相关属性值

    C#正则表达式获取下拉菜单(select)的相关属性值

    这篇文章主要介绍了C#正则表达式获取下拉菜单(select)的相关属性值,比如可以获得name属性的值、value值、指定值,需要的朋友可以参考下
    2014-07-07
  • C#虚方法的声明和使用实例教程

    C#虚方法的声明和使用实例教程

    这篇文章主要介绍了C#虚方法的声明和使用实例教程,对于初学者理解C#的虚方法有一定的帮助,需要的朋友可以参考下
    2014-07-07
  • C#8.0新语法using declaration

    C#8.0新语法using declaration

    这篇文章介绍了C#8.0的新语法using declaration,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07

最新评论