我有一組子資料夾,其中埋有 .gz 檔案。我需要解壓縮檔案並保持目錄結構相同。我用過
for /f "usebackq" %i in (`dir *.gz /s/b`) do 7za x %i
它將找到檔案並解壓縮它們,但將解壓縮的檔案傳送到資料夾的根目錄,而不是將它們保留在找到的目錄中。有人可以告訴我如何將文件解壓縮到找到的資料夾嗎?
答案1
假設您有C:\dir1\dir2
dir2 及其子目錄包含 .GZ 文件,請從下列位置執行以下命令C:\dir1
:
for /r "dir2" %a in (.) do 7za x -o"%~a" "%~a\*.gz"