2016-12-13 10 views
0

7-zipを使用してフォルダ内のファイルを解凍するバッチファイルを作成しようとしています。 zipファイルを別のフォルダに移動しました。解凍ファイルを7-zipで解凍し、解凍完了後に別のフォルダに移動します。

これまでのところ、以下のことを行うバッチファイルがあります。

7z.exe x q:\*.zip -op:\ 
move q:\*.zip q:\Completed 

ジッププロセスが完了するまで移動機能が機能しないようにしたいと思います。

+0

これが必要なのかどうかは分かりませんが、 'start/wait 7z.exe x q:\ * .zip -op:\'を試してみましたか?それは解凍を開始し、終了するまで待つべきです。 – geisterfurz007

答えて

0

通常の状況でそうであるはずです。いくつかのジップがqに追加される可能性がある場合、移動中は難しくなります。

より良い制御をするには、forを使用して単一のzipを解凍し、成功した場合にのみ移動する必要があります。

@Echo off 
Pushd q:\ 
For %%A in (*.zip) Do 7z.exe x -op:\ "%%A" && Move "%%A" q:\completed 
popd 

これは少し遅いかもしれません。

関連する問題