Batch Codierung in Batch-Skript

Stefan_W

Newbie
Registriert
Okt. 2017
Beiträge
2
Hallo zusammen,

ich hab da mal eine Frage:
Ich möchte in einem Skript eine Datei über CURL von einem Server herunterladen. Wenn ich den Befehl von Hand in die Kommandozeile eingebe, funktioniert er wunderbar. Lasse ich ihn aber über die Batch-Datei ausführen dann wird der Befehl "verstümmelt" weil die Batch scheinbar mit der URL Codierung Probleme hat.

Original Befehl:
curl -o "test.txt" "https://server.net/remote.php/webdav/Daten/08%20Qualit%E4tsmanagement/10%20Administration/test.txt"

Curl kommt nicht mit Leerzeichen und Umlauten klar, daher müssen diese Codiert werden aus Leerzeichen wird %20 und aus ä wird %E4

Wird der Befehl aus der Batch ausgeführt wird er folgendermaßen abgewandelt und funktioniert dann natürlich nicht mehr:
curl -o "test.txt" "https://server.net/remote.php/webdav/Daten/080Qualit20Administration/test.txt"

Hat jemand eine Idee woran das liegt und was ich machen kann?

Vielen Dank im Voraus für eure Mühe!

LG
Stefan
 
Willst du das Prozentzeichen darstellen musst du "%%" nutzen. % wird für andere Dinge in Batchskripten benötigt.

Bspw.
echo "%%20"
pause
 
Klasse. Vielen vielen Dank für die schnelle Antwort. Jetzt klappt es. Ich hätte nie gedacht dass es so einfach ist.

:daumen:

LG
Stefan
 
Zurück
Oben