從指定的根資料夾中提取層次結構中的 zip 所需的 7-Zip 腳本

從指定的根資料夾中提取層次結構中的 zip 所需的 7-Zip 腳本

最近,我一直在尋找一個用於批次檔的 7-Zip 腳本,它可以讓我掃描層次結構中的所有 .zip 文件,並在找到 zip 的地方解壓縮其內容。我在這裡找到了這個例子:

>>>> CD "(required directory)"
FOR /D /r %%F in ("*") DO (
    pushd %CD%
    cd %%F
        FOR %%X in (*.zip) DO (
            "C:\Program Files\7-zip\7z.exe" x "%%X"
        )
    popd
)

該腳本的問題在於它僅從所在的同一資料夾運行。

編輯:解決了!事實證明,解決方案一直就在我面前。該腳本從執行批次檔的目前目錄運行,如「%CD%」變數所示。因此,我所要做的就是在開頭插入一行,將目錄更改為我想要的目錄,正如我上面用箭頭指示的那樣。感謝您鼓勵我自己做一些研究並解決問題!我以前曾經是個相當出色的程式設計師,很高興我還記得很多東西!

相關內容