バッチファイルを使用して、パスワードで保護されたrarアーカイブからファイルを自動的に抽出したいと考えています。パスワード保護されたアーカイブをバッチでunrar
@echo off
UNRAR E -INUL -P ne2020 "%~dp0program.rar"
pause
が、私に示したCMDウィンドウが内部/外部コマンドのunrarでないことを私に伝え出力: 私はこのコードを試してみました。 これを修正する方法は?
バッチファイルを使用して、パスワードで保護されたrarアーカイブからファイルを自動的に抽出したいと考えています。パスワード保護されたアーカイブをバッチでunrar
@echo off
UNRAR E -INUL -P ne2020 "%~dp0program.rar"
pause
が、私に示したCMDウィンドウが内部/外部コマンドのunrarでないことを私に伝え出力: 私はこのコードを試してみました。 これを修正する方法は?
あなたは、このバッチファイルを使用して試してみることができます:私は答えを見つけたコメントを確認した後
@echo off
Title Unzip Winrar Files in command line
color 0A
Mode con cols=75 lines=10
Set "file=%~dp0program.rar"
set "RAR_Password=ne2020"
Set Log=%~n0_UnzipLog.txt
for %%i in ("%file%") do (set "DEST=%~dp0%%~ni")
set strProgramFiles=%ProgramFiles%
if exist "%ProgramFiles(x86)%" set strProgramFiles=%ProgramFiles(x86)%
Set Unrar="%strProgramFiles%\WinRAR\UnRar.exe"
If not exist "%DEST%" MD "%DEST%"
If Exist %Unrar% (Goto :Unrar) else (Goto :Fail)
:Unrar
%UNRAR% E -inul -y -p%RAR_Password% "%file%" "%DEST%">nul 2>&1
IF "%ERRORLEVEL%" EQU "0" (GOTO Succes) Else (Goto Fail)
:Succes
Echo(
Echo All Files are unzipped succesfuly ! in "%DEST%"
Echo All Files are unzipped succesfuly ! in "%DEST%" > "%Log%"
Start "" /MAX "%Log%"
Timeout /T 3 /nobreak>nul
Exit /b
:Fail
Color 0C
Echo(
echo There was an error !
echo There was an error ! > "%Log%"
Start /MAX "" "%Log%
Timeout /T 3 /nobreak>nul
エラーがありました。 –
@man_s_ourこのコードではどうしましたか?パスワードが正しいことを確認しましたか?ファイルも抽出されますか? – Hackoo
私は何も修正していません –
。 2つの方法があります。第一 :
第二バッチファイルと同じディレクトリにunrar.exeファイルを置く:-pとパスワードの間で分離することはないために忘れずに
cd C:\Program Files\WinRAR\
: は、この行を追加します。
UNRAR.exeがある場所へのフルパスを入力してください。 – Dijkgraaf
Winrarがインストールされていますか? – Squashman
フルパス以外のものパスワードはこの '-pne2020'のようなものでなければなりません。 – Hackoo