【发布时间】:2016-06-28 11:09:10
【问题描述】:
我在 C# 中执行命令行时遇到问题:
我试试:
String Mon_CMD=@"C:\Windows\system32>ConsoleTest.exe --asMRZ C:\temp\TEST_CMD\image.jpg C:\temp\TEST_CMD\";
System.Diagnostics.Process.Start("cmd.exe", @"/C ' Mon_CMD'");
但我总是出错。
我怎样才能执行这个确切的命令?
【问题讨论】:
-
你并没有真正连接字符串,这是错误的 c# 语法,尝试:
Process.Start("cmd.exe", $"/C '{Mon_CMD}'");或Process.Start("cmd.exe", "/C '" + Mon_CMD + "'"); -
您无需启动 CMD 以从那里执行命令,而是使用所需的参数直接启动“ConsoleTest.exe”。除了你的字符串格式不正确