【编程技巧】执行DOS命令
本文最后更新于 1037 天前,其中的信息可能已经有所发展或是发生改变。

C++可以通过[code]system()[/code]执行系统命令,那么C#如何执行系统命令呢?

步骤

C#并没有直接提供执行系统命令的函数,但是我们可以通过静默启动cmd实现。

注:请先引用命名空间[code]using System.Diagnostics;[/code]

1.初始化cmd进程对象

//创建进程对象
Process process = new Process();
//设定此进程对象的信息
ProcessStartInfo startInfo = new ProcessStartInfo();
//设定将要打开的应用
startInfo.FileName = System.Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\cmd.exe";
//设定需要执行的命令,“/C”表示执行完命令后马上退出  
startInfo.Arguments = "/C " + "执行的命令";
//不使用系统外壳程序启动
startInfo.UseShellExecute = false;
//不重定向输入
startInfo.RedirectStandardInput = false;
//重定向输出(用于读取输出)
startInfo.RedirectStandardOutput = true;
//不创建窗口,不显示
startInfo.CreateNoWindow = true;
process.StartInfo = startInfo;

2. 打开cmd,读取输入,并退出

try
{
    //启动程序
    process.Start();
    //无限等待退出
    process.WaitForExit();
    //获得输出信息
    string outstr = process.StandardOutput.ReadToEnd();
}
finally
{
    process.Close();
}

实例

读取输入的命令,执行后输出结果

本文由吕舒君创作,转载请保留链接

评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇