2

これがスクリプトです。目的は、フォルダー内の Rar ファイルを特定のフォルダーに抽出することです。問題は、WinRar へのパスを Program Files is Program Files (x86) is not on the system に変更する必要があることです。どうやってやるの?ありがとうございました!

@echo off
@set local

set dirA=C:\Users\%username%\Desktop

\SpearsCraftBox\Batches

set dirE=C:\Users\%username%\AppData

\Roaming\.minecraft

set dirC=C:\Users\%username%\Desktop

\SpearsCraftBox\Batches

cd %dirA%

set path="C:\Program Files (x86)\WinRAR\";%path%

echo.
echo All files in %dirA% to be uncompressed
echo.


echo.

FOR %%i IN (*.rar) do (
unrar x "%%~ni.rar" "%dirE%"
move "%%~ni.rar" "%dirC%"
echo completed uncompressing "%%i" and moved 

archives or archive to "%dirC%"
)

goto eof


:eof

echo.
echo "Task Completed"
echo.
4

1 に答える 1

3

Program Files ディレクトリ用に定義された環境変数があります:%ProgramFiles%および%ProgramFiles(x86)%.

IF EXIST "%ProgramFiles(x86)%\WinRAR" (
  SET pth="%ProgramFiles(x86)%\WinRAR"
)
IF EXIST "%ProgramFiles%\WinRAR" (
  SET pth="%ProgramFiles%\WinRAR"
)


IF NOT EXIST %pth% (
    ECHO WinRar not found.
    GOTO :EOF
)
...
"%pth%unrar" x "%%~ni.rar" "%dirE%"
...
于 2012-09-14T05:55:52.517 に答える