回答:
7z x archive.zip
フルパスで抽出するために使用する必要があります。参照:http : //sevenzip.sourceforge.jp/chm/cmdline/commands/extract_full.htm
同様の問題を解決しなければなりませんでした。これが私が使用したコードです。このスクリプトはフォルダーを受信し、すべてのzipを解凍します(その後、それらを削除します)。秘Theは、データを特別なフォルダーに解凍することです。少しエッジが効いていますが、うまくいきます...
@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