После завершения загрузки торрента на qbittorrent я запускаю внешнюю программу через меню параметров:
Tools -> Options -> Downloads --> Run external program on torrent completion
"C:\Program Files\WinRAR\AutoUnRAR.bat" "%F\*.rar" "E:\Downloads\"
В файле, который я создал с именем AutoUnRAR.bat, лежит код:
@ECHO off
timeout /t 10 /nobreak
set arg1=%1
set arg2=%2
shift
shift
START "" "C:\Program Files\WinRAR\WinRAR.exe" x "%arg1%" "%arg2"
Тайм - аут требуется , потому что , когда я звоню это непосредственно из qbittorrent с исполнением:
"C:\Program Files\WinRAR\WinRAR.exe" x "%F\*.rar" "E:\Downloads\"
файл помечен как все еще используемый (команда WinRAR -dh не работает), и WinRAR выдает ошибку «Процесс не может получить доступ к файлу, потому что он используется другим процессом».
После завершения загрузки и окончания 10-секундного обратного отсчета WinRAR выдает ошибку
fileDIRECTORY\file.rar: No files to extract
После проверки папки файлы действительно есть и могут быть извлечены вручную, по какой-то причине файл .rar не извлекается. В этом случае бывает много частей, .r00 .r01 ... и файл с просто .rar. Я нацеливаюсь только на файл .rar, но у WinRAR нет проблем, когда вы извлекаете одну из частей по отдельности.
источник
"%arg2"
должно быть"%arg2%
"Ответы:
WinRAR выдает ошибку «fileDIRECTORY \ file.rar: нет файлов для извлечения»
В приведенной выше команде есть ошибка,
"%arg2"
должно быть"%arg2%
(отсутствует%
).Итак, команда должна быть:
источник
Вам не нужно использовать .bat для тайм-аута. Вы можете использовать это в поле Запустить внешнюю программу ... в qBittorent.
Примечание. Если вам нужно протестировать команду для этого, вы можете попробовать ее в окне «Выполнить» в Windows.
Примечание 2: Возможно, вы все еще можете использовать WinRAR.exe. UnRAR просто держит все на заднем плане.
источник