qBittorrent로 다운로드한 토렌트를 동일한 디렉터리에 자동으로 추출하고 싶습니다. 나는 포함된 박쥐 F:\extrator.bat를 가지고 있습니다.
@ECHO off
timeout /t 10 /nobreak
set arg1=%1
set arg2=%2
shift
shift
"C:\Program Files\WinRAR\WinRAR.exe" x "%arg1%" "%arg2%"
다운로드가 완료되면 qBittorrent에서 이것을 호출합니다.
"F:\extractor.bat" "%F*.rar" "%F"
qBittorrent 로그에는 arg1 = F:\Torrent\Finished\downloadname*.rar arg2 = F:\Torrent\Finished\downloadname으로 전달된 인수가 표시됩니다.
그러나 Winrar는 C:\Windows\System32\"F:\Torrent\Finished\downloadname*.rar"를 찾을 수 없다는 오류를 보고합니다.
WinRar는 arg1의 시작 부분에 C:\Windows\System32\를 추가하는 것 같습니다.
왜 이런 일이 발생하는지 아는 사람이 있나요?
답변1
제대로 작동했습니다. qBittorrent 명령은 다음과 같습니다.F:\Extractor.bat %F\*.rar %F
extractor.bat는 F의 루트에 배치됩니다.
다음 스크립트가 포함되어 있습니다:-
timeout /t 10 /nobreak
set "arg1=%~1"
echo "%arg1%"
set "arg2=%2"
shift
shift
"C:\Program Files\WinRAR\WinRAR.exe" x "%arg1%" "%arg2%"
그러면 동일한 디렉터리에 아카이브가 성공적으로 추출됩니다.
답변2
이전 답변을 바탕으로 다음 명령을 정제하고 사용자 정의했습니다.
"C:\Program Files\WinRAR\WinRAR.exe" x -ibck -inul -o+ %F\*.rar %F
-ibck
백그라운드에서 WinRar를 실행합니다-inul
발생할 수 있는 잠재적인 오류는 무시됩니다. 예: "rar 파일을 찾을 수 없습니다."-o+
이미 존재하는 모든 파일을 무시합니다.-o-
이 내용은 건너뛰겠습니다.
WinRar에서 사용하는 명령줄 구문과 스위치에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
https://www.winrar-france.fr/winrar_instructions_for_use/source/html/HELPCommandLineSyntax.htm