После завершения загрузки торрента на 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%
"