C#通过System.Diagnostics.Process.Start打开CMD命令后黑窗体执行完就自动关闭按,不想让它关闭

System.Diagnostics.ProcessStartInfoprocess=null;System.Diagnostics.Processp=null;stri... System.Diagnostics.ProcessStartInfo process = null;
System.Diagnostics.Process p = null;
string cmd = "%windir%";

cmd += @"\microsoft.net\framework\v4.0.30319\msbuild.exe ";

cmd += cmbPath.Text+" \n pause";

process = new System.Diagnostics.ProcessStartInfo();
process.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
process.FileName = "cmd.exe";

process.Arguments = "/c " + cmd + @"
pause";

p = System.Diagnostics.Process.Start(process);
上面代码执行完后,会打开黑窗体,黑窗体命令执行完就自动关闭了,不想让它关闭,请各位帮忙解决下。
展开
 我来答
syht2000
高粉答主

2014-11-07 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你可以将/c换成/k试试
追问
你好!谢谢你的回答,可以了,很感谢,能不能说说/c和/k的具体区别吗,还有那些参数?
追答
太长了,你自己到命令提示符下输入 cmd /?

启动 Windows 命令解释器的一个新实例

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] string]

/C 执行字符串指定的命令然后终止
/K 执行字符串指定的命令但保留
/S 修改 /C 或 /K 之后的字符串处理(见下)
/Q 关闭回显
/D 禁止从注册表执行 AutoRun 命令(见下)
/A 使向管道或文件的内部命令输出成为 ANSI
/U 使向管道或文件的内部命令输出成为
Unicode
/T:fg 设置前台/背景颜色(详细信息见 COLOR /?)
/E:ON 启用命令扩展(见下)
/E:OFF 禁用命令扩展(见下)
/F:ON 启用文件和目录名完成字符(见下)
/F:OFF 禁用文件和目录名完成字符(见下)
/V:ON 使用 ! 作为分隔符启用延迟的环境变量
扩展。例如,/V:ON 会允许 !var! 在执行时
扩展变量 var。var 语法会在输入时
扩展变量,这与在一个 FOR
循环内不同。
/V:OFF 禁用延迟的环境扩展。

注意,如果字符串加有引号,可以接受用命令分隔符 "&&"
分隔多个命令。另外,由于兼容性
原因,/X 与 /E:ON 相同,/Y 与 /E:OFF 相同,且 /R 与
/C 相同。任何其他开关都将被忽略。

如果指定了 /C 或 /K,则会将该开关之后的
命令行的剩余部分作为一个命令行处理,其中,会使用下列逻辑
处理引号(")字符:

1. 如果符合下列所有条件,则会保留
命令行上的引号字符:

- 不带 /S 开关
- 正好两个引号字符
- 在两个引号字符之间无任何特殊字符,
特殊字符指下列字符: &()@^|
- 在两个引号字符之间至少有
一个空格字符
- 在两个引号字符之间的字符串是某个
可执行文件的名称。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sxzy灬丨小柒
2014-11-07 · TA获得超过623个赞
知道小有建树答主
回答量:1223
采纳率:50%
帮助的人:277万
展开全部

已测试可让此唤用

process.Arguments = "/c " + cmd + @"

pause"扒喊;

改为

process.Arguments = "/c " + cmd;

process.Arguments = "pause"坦凯;

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式