我试图通过 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 参数。


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

关于c# - 通过 C# 运行 DOS 命令只会打开空白的 cmd 窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2531516/

10-13 08:24