Ausführen von Aria2-Befehlen aus einer Bat-Datei

436
Maxo

Ich verwende derzeit Aria2, eine Download-Software, die Sie über cmd verwenden, um eine Liste mit Inhalten herunterzuladen. Sie müssen eine CD in das Verzeichnis aufnehmen, in dem sich eine Parameterdatei befindet, in der Ihre Downloads (mehrere URL- / Dateinamen) aufgeführt sind.

Ich habe mich gefragt, wie ich eine Batchdatei erstellen würde, die den Befehl Aria ausführt, um die Ordner einzeln herunterzuladen

Zum Beispiel würde die Batch-Datei in diese Richtung arbeiten

CD c:/folder1 aria2 command1 ::after aria2 command1 is done and the downloads have completed CD c:/folder2 aria2 command2 ::after aria2 command2 is done and the downloads have completed 

Und so weiter

Im Moment muss ich cmd oder powershell öffnen und manuell das CD-Ziel und den Befehl aria2 eingeben, warten, bis es fertig ist, und den nächsten Befehl für CD und aria2 eingeben. Wenn ich versuche, die .bat-Anweisung mit Befehlen wie oben auszuführen, wird aria2 nicht ordnungsgemäß ausgeführt und gibt den folgenden Fehler aus: [httpskipresponsecomand.cc:219] errorcode = 3-Ressource nicht gefunden

Ich hoffe, eine Fledermaus-Datei mit einer Reihe von aria2-Befehlen zu erstellen, die nacheinander ausgeführt werden. Ich muss also nicht anwesend sein, um die Befehle auszuführen, und das geht auch ohne mich weiter.

Vielen Dank für Ihre Zeit.

1
Sie haben Ihr Programm bereits geschrieben. Öffnen Sie den Editor und setzen Sie jeden Befehl in eine separate Zeile und speichern Sie ihn als `blablabla.cmd` (wählen Sie in` Speichern als Typ ': Alle Dateien `*. *`). Alex vor 5 Jahren 0
Zuallererst waren meine .bat-Dateien aus irgendeinem Grund nicht in ANSI, und das scheint das Problem zu sein. Ein anderes Problem trat auf, bei dem die Aria-Befehle nicht funktionierten, als die Datei bat / cmd ausgeführt wurde. Sie funktionieren jedoch gut, wenn sie nur manuell in der Eingabeaufforderung oder in der Powershell ausgeführt werden. Ich erhalte folgende Fehlermeldung: [httpskipresponsecomand.cc:219] errorcode = 3 Ressource nicht gefunden Maxo vor 5 Jahren 0
Sie müssen keinen CD-Befehl verwenden. Aria2c hat eine `-d`-Option, um das Download-Verzeichnis anzugeben. Biswapriyo vor 5 Jahren 0
Vielen Dank für den Vorschlag Biswapriyo, aber die gleichen Fehler werden angezeigt, unabhängig von der Verwendung von CD oder -d innerhalb des Befehls aria: [httpskipresponsecomand.cc:219] errorcode = 3-Ressource nicht gefunden Maxo vor 5 Jahren 0
Ich bin mir der Antwort nicht sicher, aber ich sehe, dass die Leute den Titel lesen und den Titel beantworten. Ich habe den Titel bearbeitet, um das Problem deutlich zu machen. Ich schlage vor, die Frage zu verkürzen, um sie lesbarer zu machen. Christopher Hostage vor 5 Jahren 0
@Biswapriyo nochmals vielen Dank für den Vorschlag. Leider zeigt sich der gleiche Fehler. Hier ein Beispiel für den Befehl aria. Dieser Befehl funktioniert, wenn er separat (einzeln) in cmd oder powershell ausgeführt wird, er gibt jedoch den obigen Fehler bei der Ausführung über die .bat / .cmd-Datei: aria2c -P -Z -c -dc : \ ordner \ reiseziel \ hier -j 5 --check-certificate = false http://site.address.here.com/videofiles/video_[1-200 zwar.ts.ts Maxo vor 5 Jahren 0
@Biswapriyo ja. Ich kann die Dateien über den Browser herunterladen. Wenn ich eine BAT-Datei mit aria2c -P -Z -c -dc: \ folder \ destination \ here1 -j 5 ausführe --check-certificate = false site.address.here.com/videofiles/video1_[1-200]. ts in der 1. Zeile und aria2c -P -Z -c -dc: \ Ordner \ Ziel \ Hier2 -j 5 --check-certificate = false site.address.here.com/videofiles/video2_[1-200(.l.ts In der 2. Zeile wird dieser Fehler angezeigt. Wenn ich jeden Befehl jedoch separat (manuell) ausführe, z. B. den ersten Befehl kopieren und einfügen, warten, bis er fertig ist, und den zweiten Befehl kopieren und einfügen, sind keine Fehler und Downloads in Ordnung. Maxo vor 5 Jahren 0
Dann versuchen Sie aria2c mit einer 'For / L'-Schleife. Biswapriyo vor 5 Jahren 0
Aria2 kann scheinbar nicht richtig mit der For / L-Schleife arbeiten. Da ich in dieser Angelegenheit nicht sehr gut informiert bin, sind meine Versuche möglicherweise falsch. Verwendung von FOR / L %% G IN (1,1.200) DO aria2c -P -Z -c -dc: \ Ordner \ Ziel \ Hier1 -j 5 --check-certificate = false site.address.here.com/ videofiles / video1 _ %% G.ts Maxo vor 5 Jahren 0

0 Antworten auf die Frage