Após um download de torrent no qbittorrent ser concluído, estou executando um programa externo através do menu de opções:
Tools -> Options -> Downloads --> Run external program on torrent completion
"C:\Program Files\WinRAR\AutoUnRAR.bat" "%F\*.rar" "E:\Downloads\"
No arquivo que eu criei chamado AutoUnRAR.bat, está o código:
@ECHO off
timeout /t 10 /nobreak
set arg1=%1
set arg2=%2
shift
shift
START "" "C:\Program Files\WinRAR\WinRAR.exe" x "%arg1%" "%arg2"
Um tempo limite é necessário , porque quando eu estava chamando isso diretamente do qbittorrent com a execução:
"C:\Program Files\WinRAR\WinRAR.exe" x "%F\*.rar" "E:\Downloads\"
o arquivo é rotulado como ainda em uso (o comando WinRAR -dh não funciona), e o WinRAR fornece o erro "O processo não pode acessar o arquivo porque está sendo usado por outro processo".
Quando o download terminar e a contagem regressiva de 10 segundos terminar, o WinRAR fornecerá o erro
fileDIRECTORY\file.rar: No files to extract
Após a inspeção da pasta, os arquivos estão lá e podem ser extraídos manualmente, por algum motivo não é extraído o arquivo .rar. Neste caso, existem muitas partes, .r00 .r01 ... e um arquivo com apenas .rar. Eu estou apenas direcionando o arquivo .rar, mas o WinRAR não tem nenhum problema quando você extrai qualquer uma das partes individualmente.