2012-02-24 15 views
3

コマンドラインバージョンの7zipで圧縮ファイルを解凍する必要があります。コマンドラインへの引数の送信

Process.Start("cmd", @"C:\Users\cw\Downloads\7za920\7za e C:\UPDATED.zip -oc:\"); 

私は7zipをコマンドライン実行可能ファイルへのパスを指定し、解凍したファイルのことを言っている:これは1つのライナーはトリックをするために必要があります。これらの引数をコピーしてコマンドラインウィンドウに貼り付けるとうまくいきます。 C#では、コマンドラインウィンドウが表示され、何も起こりません。何がありますか?

+0

を試してみて、あなたが起動しているプロセスは、コマンドラインである、CMDです。これを行う必要はありません。 7zip実行可能ファイルを呼び出してください。 – cadrell0

答えて

4

試してみてください。

Process.Start("cmd", @"/c C:\Users\cw\Downloads\7za920\7za e C:\UPDATED.zip -oc:\"); 
4

あなたがしていない7za直接、CMD.EXEを実行しているためです。/Cフラグが起動した後、引数を実行するためにcmdを伝え

Process.Start(@"C:\users\...\7za", "e c:\updated.zip -oc:\"); 

または

Process.Start("cmd", @"/c c:\users\...\7za e c:\updated.zip -oc:\"); 

:次の2つのいずれかを行うことができます。

2

Process.Start(@"C:\Users\cw\Downloads\7za920\7za.exe", @"e C:\UPDATED.zip -oc:\"); 
関連する問題