Автоматически извлекать загрузки qBittorrent
Я хочу автоматически извлекать торренты, загруженные с помощью 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 добавляет C: \ Windows \ System32 \ в начало arg1.
У кого-нибудь есть идеи, почему это происходит?
1 ответ
Основываясь на предыдущих ответах, я переработал и настроил следующую команду:
"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
Получил это на работу. Команда 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%"
Это успешно извлекает архив в тот же каталог.