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