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

发布于 2024-08-26 19:47:45 字数 345 浏览 5 评论 0原文

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

可能出了什么问题?我确信语法是正确的。

I was trying to execute a command through C#, but when I run the following code, a blank cmd window just opens up. The code:

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);

What could be wrong? I am sure the syntax is right.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伪心 2024-09-02 19:47:45

您需要在命令之前添加 /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);

有关参数的完整列表,请参阅 cmd 文档

You need to add the /c argument before your command.

The /c argument tells the command
processor to open, run the specified
command, then close when it's done

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);

For a complete list of arguments please refer to the documentation for cmd.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文