2015-12-16 58 views
2

我目前使用解壓縮文件7Zip的以下批號:如何使用批量腳本通過7Zip解壓縮密碼保護的文件?

for /R "%zipFilePath%" %%I in ("*.zip") do (
    "C:\Program Files\7-Zip\7z.exe" x -y -o"%%~dpI" "%%~fI" 
) 

不過,我現在需要解壓密碼保護的文件,我不知道在哪裏傳遞變量密碼到當前的代碼。

我認爲基於www.7Zip.org,我不得不做一些事情:

-pPASSWORD 

其中password是密碼。但我已經在我的代碼中爲-p嘗試了幾個不同的位置,但無法正確執行它。

任何幫助將不勝感激!

+2

' 「C:\ Program Files文件\的7-Zip \ 7z.exe」 ×-Ppassword -y -o 「%%〜DPI」 「%%〜FI」'應該是工作。你遇到了什麼錯誤? – SomethingDark

+0

哈哈我只是在和你同時回答我的問題。感謝您看看這個! – TMY

回答

5

解決了!

爲了讓我們很容易地看到密碼的位置,我把它變成了一個變量。

@echo off 
set yourZipPassword=[ENTER YOUR PASSWORD HERE] 
set yourFolderPath=[ENTER YOUR PATH HERE] 

for /R "%yourFolderPath%" %%I in ("*.zip") do (
    "C:\Program Files\7-Zip\7z.exe" x -p%yourZipPassword% -y -o"%%~dpI" "%%~fI" 
) 
相關問題