qBittorrent でダウンロードしたトレントを同じディレクトリに自動的に抽出したいです。F:\extrator.bat という bat があります。
@ECHO off
timeout /t 10 /nobreak
set arg1=%1
set arg2=%2
shift
shift
"C:\Program Files\WinRAR\WinRAR.exe" x "%arg1%" "%arg2%"
ダウンロード完了時にqBittorrentからこれを呼び出します
「F:\extractor.bat」 「%F*.rar」 「%F」
qBittorrent ログには、渡された引数が arg1 = F:\Torrent\Finished\downloadname*.rar arg2 = F:\Torrent\Finished\downloadname として表示されます。
しかし、Winrar は C:\Windows\System32\"F:\Torrent\Finished\downloadname*.rar" が見つからないというエラーを報告します。
WinRar は arg1 の先頭に C:\Windows\System32\ を追加するようです。
なぜこのようなことが起こるのか、誰か分かるでしょうか?
答え1
動作しました。qBittorrentコマンドはF:\Extractor.bat %F\*.rar %F
Fのルートに置かれたextractor.bat
次のスクリプトが含まれています:-
timeout /t 10 /nobreak
set "arg1=%~1"
echo "%arg1%"
set "arg2=%2"
shift
shift
"C:\Program Files\WinRAR\WinRAR.exe" x "%arg1%" "%arg2%"
これにより、アーカイブが同じディレクトリに正常に抽出されます。
答え2
以前の回答に基づいて、次のコマンドを抽出してカスタマイズしました。
"C:\Program Files\WinRAR\WinRAR.exe" x -ibck -inul -o+ %F\*.rar %F
-ibck
WinRarをバックグラウンドで実行します-inul
発生する可能性のあるエラーを無視します。例: 「rar ファイルが見つかりません」-o+
すでに存在するすべてのファイルを上書きし、-o-
これらをスキップします。
WinRar で使用されるコマンド ライン構文とスイッチの詳細については、次の場所を参照してください。
https://www.winrar-france.fr/winrar_instructions_for_use/source/html/HELPCommandLineSyntax.htm