2011-12-20 11 views
4

私はC:\ Temp \フォルダにdes.exeとinput.abcdという2つのファイルがあります。 des.exeはinput.abcdの暗号化に使用されます。 2コマンドプロンプト引数のあるcmd.exeの実行#

cd C:\Temp\ 
des.exe XXXX input.abcd output.zip 

に作品を並べ下回るなぜ以下実行したいプロセスはcmd.exeのではない、dec.exeであるC#

 string argument1 = "/K cd C:\\Temp\\ "; 
     string argument2 = "des.exe XXXX input.abcd output.zip" ; 
     System.Diagnostics.ProcessStartInfo proc = new  System.Diagnostics.ProcessStartInfo(); 
     proc.FileName = @"C:\windows\system32\cmd.exe"; 
     proc.Arguments = String.Format("{0} {1}", argument1, argument2); 
     proc.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;    
     System.Diagnostics.Process.Start(proc); 
+0

エラーは表示されませんが、出力が表示されません.zipは機能していないことを意味します。 – user570715

答えて

8

プロセスとしてcmd.exeを実行する必要はありません。実行する必要があるのは、 "XXXX input.abcd output.zip"という引数を指定して "c:\ temp \ des.exe"を実行することだけです。

System.Diagnostics.Process.Start("c:\temp\des.exe", "XXXX input.abcd output.zip"); 

引数には、一時ディレクトリと異なる場合は正しいフルパスも指定してください。

+0

試してみましたが動作しません – user570715

+0

'System.Diagnostics.Process.Start(" c:\ temp \ des.exe "、" XXXX c:\ temp \ input.abcd c:\ temp \ output.zip ");' 。 –

+0

が機能しました。ありがとう! – user570715

0

から動作しません。これを試して、{fullPath}をdes.exeのパスに置き換えてください。

 string argument2 = "XXXX input.abcd output.zip"; 
    System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo(); 
    proc.FileName = @"C:\\Temp\\des.exe"; 
    proc.Arguments = String.Format("{0} {1}", argument2); 
    proc.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized; 
    System.Diagnostics.Process.Start(proc);