首页 > 解决方案 > 如何使用命令中的开关在 C# 控制台应用程序中运行命令?

问题描述

我正在尝试在我的 C# 控制台应用程序中运行命令,但一直失败

'w:\start' is not recognized as an internal or external command, operable program or batch file.

驱动器已成功映射,只需使用即可运行命令,@"/C W:\Setup.exe"但正如您在下面的代码中看到的那样,现在有开关:

System.Diagnostics.Process.Start("cmd.exe", @"/c w:\start /wait setup.exe /auto upgrade /NoReboot /DynamicUpdate disable /showoobe None /Telemetry Disable").WaitForExit();

当我运行该应用程序时,它给了我上述错误?我在这里错过了什么吗?

谢谢

标签: c#console

解决方案


假设setup.exeW:驱动器上,您可以编写:

System.Diagnostics.Process.Start("cmd.exe", @"/c start /wait ""Some Title"" w:\setup.exe /auto upgrade /NoReboot /DynamicUpdate disable /showoobe None /Telemetry Disable").WaitForExit();

实际上,使用带有选项的命令行命令,您需要在选项和要执行的文件及其自己的选项start之间指定控制台窗口的标题。start


推荐阅读