【发布时间】:2017-05-07 17:57:06
【问题描述】:
我见过类似的例子,但找不到与我的问题完全一样的东西。
我需要从 C# 运行这样的命令:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd";
startInfo.Arguments = "/K D:\\as df\\solver\\Swag.Console.exe -f D:\\as df\\solver\\2035.swag -p 5555";
Process.Start(startInfo);
不工作。
startInfo.Arguments = "/K \"D:\\as df\\solver\\Swag.Console.exe\" -f D:\\as df\\solver\\2035.swag -p 5555";
不工作。
startInfo.Arguments = "/K \"D:\\as df\\solver\\Swag.Console.exe\" -f \"D:\\as df\\solver\\2035.swag\" -p 5555";
不工作。
startInfo.FileName = "\"D:\\as df\\solver\\Swag.Console.exe\"";
startInfo.Arguments = " -f \"D:\\as df\\solver\\2035.swag\" -p 5555";
所以它可以工作,但我想 CMD,这可能吗?
【问题讨论】:
-
我需要的CMD窗口在应用程序结束后没有关闭
-
var proc = Process.Start(startInfo); proc.WaitForExit(); -
斜体 粗体
proc.WaitForExit(); -
很遗憾不起作用
标签: c# process path arguments spaces