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

Moh*_*nde 4 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);
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*pin 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);
Run Code Online (Sandbox Code Playgroud)

有关参数的完整列表,请参阅cmd的文档.

  • / k有关参数的完整列表,请参阅:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr = true (5认同)