我需要遍历一个文件夹和每个我需要用它的名称解压缩的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