我在命令列中使用 7-zip 自動從存檔 .gz 中提取一些檔案 .dat
重點是:
Mother_folder 包含多個 Daughter_subfolder。每個女兒都包含 *.gz 檔。
我希望 7-zip 在提取過程中搜尋所有可用的子資料夾,是否有適合此問題的語法?
謝謝
答案1
我設法編寫了一個適合我的腳本:
cd C:\\...\\Mother_folder
FOR /D /r %%g IN ("*") DO (
pushd %%g
FOR /R %%f IN (*.gz) DO (
"C:\...\7-Zip\7z.exe" e -o%%g %%f
)
popd
)
它循環遍歷 Mother_folder 的所有子資料夾,並每次將它們用作當前目錄:pushd %%g。
在每個子資料夾中,每個 *.gz 檔案都會在 %%g 目前目錄中提取,然後循環移動到以下子資料夾以搜尋其他要提取的 *.gz 檔案。
如果要修改解壓縮檔案的位置,可以將 -o%%g 變更為 -o%%C:..\directory_you_want