폴더를 반복해야하고 각 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
'% ~ dpi' 대신'% ~ dpni'는 어떨까요? – aschipfl
% ~ dpni가 추출해야하는 현재 위치를 찾고 있습니다. 하지만 ~ % fi는 우편 번호에 생성해야하는 폴더 이름을 제공하지 않습니다. 즉, test.zip 파일이 테스트 폴더로 추출되지 않습니다. – mayooran
'%% ~ dpi'는'.zip' 파일의 컨테이너를 가리키며'%% ~ ni'는'.zip' 파일의 기본 이름입니다 (예를 들어,'test'). 그래서'%% ~ dpni '추출 할 폴더를 가리 킵니다. '%% ~ fi'가'.zip' 파일을 가리키고 있습니다 ... – aschipfl