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

通过C#运行DOS命令只会打开空白的cmd窗口,c#,command-line,dos,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; P

我试图通过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);

有什么不对劲吗?我确信语法是正确的。

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

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


有关完整的参数列表,请参阅。

什么参数告诉命令处理器在完成时不要关闭?/k有关完整的参数列表,请参阅:
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);