通过C#运行DOS命令只会打开空白cmd窗口

时间:2010-03-28 00:53:09

标签: c# command-line dos

我试图通过C#执行命令,但是当我运行以下代码时,只会打开一个空白的cmd窗口。代码:

string command = string.Format(@"adb install C:\Users\Mohit\Programming\Android_Workspace\{0}\bin\{0}.apk", appName);
ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe");
cmdsi.Arguments = command;
Process cmd = Process.Start(cmdsi);

可能有什么不对?我确信语法是正确的。

1 个答案:

答案 0 :(得分:14)

您需要在命令之前添加/ c参数。

  

/ c参数告诉命令   处理器打开,运行指定的   命令,然后在完成后关闭

string command = string.Format(@"/c adb install C:\Users\Mohit\Programming\Android_Workspace\{0}\bin\{0}.apk", appName);
ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe");
cmdsi.Arguments = command;
Process cmd = Process.Start(cmdsi);

有关参数的完整列表,请参阅the documentation for cmd