Process

西关荣大少 2012-10-15 12:10:49
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;

namespace CMDTest
{
class Program
{
static void Main(string[] args)
{
string s = Console.ReadLine();
while (s!="")
{
Console.WriteLine(RunCmd(s));
s = Console.ReadLine();
}
}

static private string RunCmd(string command)
{
//例Process
Process p = new Process();

p.StartInfo.FileName = "cmd.exe"; //确定程序名
p.StartInfo.Arguments = "/c " + command; //确定程式命令行
p.StartInfo.UseShellExecute = false; //Shell的使用
p.StartInfo.RedirectStandardInput = true; //重定向输入
p.StartInfo.RedirectStandardOutput = true; //重定向输出
p.StartInfo.RedirectStandardError = true; //重定向输出错误
p.StartInfo.CreateNoWindow = true; //设置置不显示示窗口

p.Start(); //00

//p.StandardInput.WriteLine(command); //也可以用这种方式输入入要行的命令
//p.StandardInput.WriteLine("exit"); //要得加上Exit要不然下一行程式

return p.StandardOutput.ReadToEnd(); //输出出流取得命令行结果果

}

}
}
请问一下Arguments那里 为什么一定要加"/C"呢 求解答
...全文
94 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
周公 2012-10-15
  • 打赏
  • 举报
回复
楼上正解。
Tragedy 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

加上 /c 执行完会关闭窗口。
[/Quote]

这速度不吃饭啊

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧