Мне нужно итерации папки, и для каждого 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