使用cmd和c#以编程方式运行xml

本文关键字:方式 运行 xml 编程 cmd 使用 | 更新日期: 2023-09-27 18:14:51

我正在使用c#创建一个应用程序,将安装IIS无人值守。到目前为止,我有这个:

string currentDir = Directory.GetCurrentDirectory();
string backOneDir = Directory.GetParent(currentDir ).ToString(); 
string backTwoDir = Directory.GetParent(backOneDir ).ToString(); 
string cmdCommand = "start /w pkgmgr /n:"+backTwoDir+@"'iis_scripts'unattend.xml";
Process.Start("cmd.exe",cmdCommand);

但是什么也没发生,甚至没有错误。

我测试cmd命令及其工作,但不是从我的c#代码内。我的xml文件位于我的项目文件夹中名为iis_scripts的文件夹中。

任何建议吗?

使用cmd和c#以编程方式运行xml

我认为问题是传递给cmd的命令行参数不会使其执行命令。要使cmd在启动时执行命令,您需要使用/k开关。

我认为正确的命令应该是
string cmdCommand = "/k start /w pkgmgr /n:"+backTwoDir+@"'iis_scripts'unattend.xml";