我需要遍歷一個文件夾和每個我需要用它的名稱解壓縮的zip文件。也就是說,如果它的test.zip然後它應該提取到測試文件夾。同樣,它應該遍歷我的文件夾及其子文件夾並提取這些內容。我寫了下面的代碼,但它並沒有用zip的名字來提取。請指教。如何使用與zip相同名稱的winrar提取文件夾中的所有zip文件?
cd %CD%\Setups
for /r %%i in ("*.zip") do (
echo "%%~fi"
"C:\Program Files (x86)\WinRAR\WinRAR.exe" a -afzip "%%~dpi" "%%~fi"
echo came after unzipping
del /S /Q "%%~fi"
)
exit \b
怎麼樣'%〜dpni'而不是'%〜dpi'? – aschipfl
%〜dpni正在找到它應該提取的當前位置。但〜%fi不會給我應該在zip名稱上創建的文件夾名稱。也就是說,test.zip文件沒有被提取到測試文件夾。 – mayooran
'%%〜dpi'指向'.zip'文件的容器,'%%〜ni'是'.zip'文件的基名(例如'test'),所以'%%〜dpni '指向要提取的文件夾; '%%〜fi'指向'.zip'文件... – aschipfl