Ich möchte mit qBittorrent heruntergeladene Torrents automatisch in dasselbe Verzeichnis extrahieren. Ich habe eine Bat-Datei F:\extrator.bat, die Folgendes enthält:
@ECHO off
timeout /t 10 /nobreak
set arg1=%1
set arg2=%2
shift
shift
"C:\Program Files\WinRAR\WinRAR.exe" x "%arg1%" "%arg2%"
Ich rufe dies von qBittorrent nach Abschluss des Downloads auf mit
"F:\extractor.bat" "%F*.rar" "%F"
Das qBittorrent-Protokoll zeigt die übergebenen Argumente als arg1 = F:\Torrent\Finished\downloadname*.rar arg2 = F:\Torrent\Finished\downloadname
Winrar meldet jedoch einen Fehler, der besagt, dass C:\Windows\System32\"F:\Torrent\Finished\downloadname*.rar" nicht gefunden werden konnte.
WinRar scheint C:\Windows\System32\ am Anfang von arg1 hinzuzufügen.
Hat jemand eine Idee, warum das passiert?
Antwort1
Habe es zum Laufen gebracht. qBittorrent-Befehl warF:\Extractor.bat %F\*.rar %F
extractor.bat im Stammverzeichnis von F platziert
Enthält folgendes Skript: -
timeout /t 10 /nobreak
set "arg1=%~1"
echo "%arg1%"
set "arg2=%2"
shift
shift
"C:\Program Files\WinRAR\WinRAR.exe" x "%arg1%" "%arg2%"
Dadurch wird das Archiv erfolgreich in dasselbe Verzeichnis extrahiert.
Antwort2
Auf Grundlage der vorherigen Antworten habe ich den folgenden Befehl zusammengefasst und angepasst:
"C:\Program Files\WinRAR\WinRAR.exe" x -ibck -inul -o+ %F\*.rar %F
-ibck
führt WinRar im Hintergrund aus-inul
ignoriert alle möglichen Fehler, die auftreten können. Beispiel: „Keine RAR-Datei gefunden“-o+
überschreibt alle bereits vorhandenen Dateien;-o-
überspringt diese.
Weitere Informationen zur Befehlszeilensyntax und den von WinRar verwendeten Schaltern finden Sie hier:
https://www.winrar-france.fr/winrar_instructions_for_use/source/html/HELPCommandLineSyntax.htm