2012-05-13 7 views
2

何らかの原因で、.NET 4.0 MVC3プロジェクトでこのバッチファイルを実行できません。私はサーバー2008R2 64ビットを使用しています - cmd.exeは異なって動作しますか?System.Diagnostics.Processを使用してバッチファイルを開くことができません

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(); 
+0

プロセス1のコードが完全に不要です。 –

答えて

5
System.Diagnostics.Process.Start("cmd.exe", @"/c d:\audioTemp\test.bat") 
+0

ありがとうございました!私は何かが足りないことを知っていた。 – user547794

1

文字列には、タブ文字「\t」が含まれています。バックスラッシュをエスケープ次のいずれか

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

またはverbatim string literalを使用します。

strCmdLine = @"d:\audioTemp\test.bat"; 
+0

何らかの理由で空白のcmdプロンプトを開き、引数を渡さない – user547794

+0

cmdのプロンプトにコピー/ペーストするとstrCmdLineが正常に動作することを追加する必要があります – user547794

関連する問題