Автоматическое извлечение файлов .rar из qbittorrent с помощью командной строки WinRAR

1

После завершения загрузки торрента на 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%"
DavidPostill
Нет проблем. Я добавил правильный ответ, который вы можете принять .
DavidPostill

Ответы:

0

WinRAR выдает ошибку «fileDIRECTORY \ file.rar: нет файлов для извлечения»

START "" "C:\Program Files\WinRAR\WinRAR.exe" x "%arg1%" "%arg2"

В приведенной выше команде есть ошибка, "%arg2"должно быть "%arg2%(отсутствует %).

Итак, команда должна быть:

START "" "C:\Program Files\WinRAR\WinRAR.exe" x "%arg1%" "%arg2%"
ДэвидПостилл
источник
0

Вам не нужно использовать .bat для тайм-аута. Вы можете использовать это в поле Запустить внешнюю программу ... в qBittorent.

cmd /c timeout /t 15 & "C:\Program Files\WinRAR\UnRAR.exe" x "%F\*.rar" "%F"

Примечание. Если вам нужно протестировать команду для этого, вы можете попробовать ее в окне «Выполнить» в Windows.

Примечание 2: Возможно, вы все еще можете использовать WinRAR.exe. UnRAR просто держит все на заднем плане.

Deathnutz
источник