2017-09-08 4 views
1

バッチファイルを使用して、パスワードで保護されたrarアーカイブからファイルを自動的に抽出したいと考えています。パスワード保護されたアーカイブをバッチでunrar

@echo off 
UNRAR E -INUL -P ne2020 "%~dp0program.rar" 
pause 

が、私に示したCMDウィンドウが内部/外部コマンドのunrarでないことを私に伝え出力: 私はこのコードを試してみました。 これを修正する方法は?

+1

UNRAR.exeがある場所へのフルパスを入力してください。 – Dijkgraaf

+0

Winrarがインストールされていますか? – Squashman

+0

フルパス以外のものパスワードはこの '-pne2020'のようなものでなければなりません。 – Hackoo

答えて

0

あなたは、このバッチファイルを使用して試してみることができます:私は答えを見つけたコメントを確認した後

@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 
+0

エラーがありました。 –

+0

@man_s_ourこのコードではどうしましたか?パスワードが正しいことを確認しましたか?ファイルも抽出されますか? – Hackoo

+0

私は何も修正していません –

0

。 2つの方法があります。第一 :

第二バッチファイルと同じディレクトリにunrar.exeファイルを置く:-pとパスワードの間で分離することはないために忘れずに

cd C:\Program Files\WinRAR\ 

: は、この行を追加します。

関連する問題