0

フォルダでzipファイルを検索するバッチファイルを作成し、解凍しようとしています。スクリプトでメインフォルダー内のすべてのサブフォルダーを検索し、見つかったものをすべて解凍します。複数のサブフォルダがあるメインフォルダの場合があります。一部のサブフォルダーにはzipファイルが含まれますが、含まれないものもあります。

zipファイルは、「filename.r00」、「filename.r01」、「filename.r02」などのようになります。1つのファイルの名前は「filename.rar」になります。7-zipを使用して抽出する必要があるのはこのファイルです。

これを行うバッチファイルを作成してから、すべてのzipファイルを削除することは可能ですか?すでに7-zipをインストールしているので、可能であれば使用したいと思います。誰かが私がバッチファイルを書くのを手伝ってくれるなら、それは大いにありがたいです!

ありがとう!

4

1 に答える 1

1

どうぞ

for /r C:\Mainfolder %%a in (filename.r*) do (
7z e %%a -o%%a_Extracted
del %%a /f /q
)

7-Zipのスイッチを確認した後、これはより高速である可能性があります(テストされていません)

7z x filename.r* -o*_Extracted -r
del filename.r* /f /q

いずれにせよ_Extracted、最後にあるフォルダに抽出されます。そうでない場合は、アーカイブと同じ名前のフォルダに抽出され、ファイルを削除するときに、フォルダも削除しようとする場合があります。

于 2012-10-18T12:24:26.917 に答える