无法使用 System.Diagnostics.Process 打开批处理文件
本文关键字:Process 批处理文件 Diagnostics System | 更新日期: 2023-09-27 18:34:10
由于某种原因,我无法在我的.NET 4.0 MVC3项目中运行此批处理文件。 我使用的是服务器 2008R2 64 位 - cmd.exe 的操作方式是否不同?
System.Diagnostics.Process process1;
process1 = new System.Diagnostics.Process();
process1.EnableRaisingEvents = false;
string strCmdLine = "d:'audioTemp'test.bat";
System.Diagnostics.Process.Start("CMD.exe", strCmdLine);
process1.Close();
System.Diagnostics.Process.Start("cmd.exe", @"/c d:'audioTemp'test.bat")
您的字符串包含制表符't
。要么转义反斜杠:
strCmdLine = "d:''audioTemp''test.bat";
或者使用逐字字符串文字:
strCmdLine = @"d:'audioTemp'test.bat";