自動提取 7-Zip Windows8 - 樹狀結構資料夾

自動提取 7-Zip Windows8 - 樹狀結構資料夾

我在命令列中使用 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

相關內容