使用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的命令行参数不会使其执行命令。要使cmd在启动时执行命令,您需要使用/k开关。
我认为正确的命令应该是string cmdCommand = "/k start /w pkgmgr /n:"+backTwoDir+@"'iis_scripts'unattend.xml";