通过C#运行DOS命令只会打开空白的cmd窗口
我试图通过C#执行一个命令,但是当我运行下面的代码时,一个空白的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
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);