Auto extrair arquivos .rar do qbittorrent com a linha de comando do WinRAR CLI

1

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.

    
por Drew Sanislo 05.04.2016 / 04:29

2 respostas

0

O WinRAR fornece o erro "fileDIRECTORY \ file.rar: Nenhum arquivo para extrair"

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

Há um erro no comando acima, "%arg2" deve ser "%arg2% (missing % ).

Então o comando deve ser:

START "" "C:\Program Files\WinRAR\WinRAR.exe" x "%arg1%" "%arg2%"
    
por 05.04.2016 / 22:32
0

Você não precisa usar um .bat para o tempo limite. Você pode usar isso no campo Executar programa externo ... do qBittorent.

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

Nota: Se você precisar testar um comando para isso, poderá testá-lo na caixa "Executar" no Windows.

Nota 2: Você provavelmente poderia usar o WinRAR.exe ainda. UnRAR apenas mantém tudo em segundo plano.

    
por 28.07.2018 / 02:09