2

何らかの理由で、このバッチファイルを.NET4.0MVC3プロジェクトで実行できません。サーバー2008R264ビットを使用しています-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();
4

2 に答える 2

5
System.Diagnostics.Process.Start("cmd.exe", @"/c d:\audioTemp\test.bat")
于 2012-05-13T02:04:58.067 に答える
1

文字列にタブ文字が含まれています\t。バックスラッシュをエスケープする:

strCmdLine = "d:\\audioTemp\\test.bat"; 

または、逐語的な文字列リテラルを使用します。

strCmdLine = @"d:\audioTemp\test.bat"; 
于 2012-05-13T01:41:39.640 に答える