【问题标题】:Running DOS command through C# just opens blank cmd window通过 C# 运行 DOS 命令只会打开空白的 cmd 窗口
【发布时间】:2010-03-28 00:53:08
【问题描述】:

我试图通过 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# command-line dos


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多