使用 7-Zip 將子資料夾中的檔案解壓縮到同一子資料夾

使用 7-Zip 將子資料夾中的檔案解壓縮到同一子資料夾

我有一組子資料夾,其中埋有 .gz 檔案。我需要解壓縮檔案並保持目錄結構相同。我用過

for /f "usebackq" %i in (`dir *.gz /s/b`) do 7za x %i

它將找到檔案並解壓縮它們,但將解壓縮的檔案傳送到資料夾的根目錄,而不是將它們保留在找到的目錄中。有人可以告訴我如何將文件解壓縮到找到的資料夾嗎?

答案1

假設您有C:\dir1\dir2dir2 及其子目錄包含 .GZ 文件,請從下列位置執行以下命令C:\dir1

for /r "dir2" %a in (.) do 7za x -o"%~a" "%~a\*.gz"

相關內容