답변:
7z x archive.zip
전체 경로로 추출하는 데 사용해야 합니다. 참조 : http://sevenzip.sourceforge.jp/chm/cmdline/commands/extract_full.htm
비슷한 문제를 해결해야했습니다. 여기 내가 사용한 코드가 있습니다. 이 스크립트는 폴더를 받고 모든 zip을 압축 해제 한 다음 삭제합니다. 트릭은 데이터를 특수 폴더에 압축 해제하는 것입니다. 약간 초초이지만 작동합니다 ...
@echo off
set SEVEN_ZIP_HOME=C:\Program Files\7-Zip
set TEMPDIR=temp
set WORKING_DIR="%1"
if "%WORKING_DIR%"=="" set WORKING_DIR=%~dp0
cd /d %WORKING_DIR%
if not exist %TEMPDIR% md %TEMPDIR%
for %%i in ("%WORKING_DIR%\*.zip") do call :unzipAndDelete "%%i"
rd %TEMPDIR%
goto :end
:unzipAndDelete
set ZIP_FILE=%~1
call :extractName %ZIP_FILE%
call "%SEVEN_ZIP_HOME%\7z.exe" e "%ZIP_FILE%" -o./%TEMPDIR%
copy .\%TEMPDIR%\*.* %FILENAME%.log
del .\%TEMPDIR%\*.* /q
del "%ZIP_FILE%"
goto :end
:extractName
set FILENAME=%~n1
goto :end
:end