我试图通过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);
可能有什么不对?我确信语法是正确的。
答案 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。