我想自動將使用 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 似乎將 C:\Windows\System32\ 加入到 arg1 的開頭。
任何人都知道為什麼會發生這種情況?
答案1
讓它工作。 qBittorrent 指令是F:\Extractor.bat %F\*.rar %F
extractor.bat 放置在 F 的根目錄下
包含以下腳本:-
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