Windows curl Batch-Datei

Möchte ich ein mailgun-curl-Aufruf über windows-batch-Datei. Da die windows-shell nicht unterstützt mehrere Zeilen, wie kann ich das ausführen der unten curl-Funktion in windows-batch-Datei?

curl -s --user 'api:key-xxxxxxxxxx' \
    https://api.mailgun.net/v3/sandboxbxxxxxxxxxxxxx.mailgun.org/messages \
    -F from='user <[email protected]>' \
    -F to='user <[email protected]>' \
    -F subject='Hello' \
    -F text='body!' \
    -F attachment=@test.txt \

Update

Als ich versuchte, führen Sie den Befehl nach dem entfernen der mehreren Linien kam diese Fehlermeldung:

    curl -s --user 'api:key-xxxxxxxxxx' https://api.mailgun.net/v3/sandboxbxxxxxxxxxxxxx.mailgun.org/messages -F from='user  -F to='user  -F subject='Hello' -F text='body!' -F attachment=@test.txt 0<email@live.com 1>'
The system cannot find the file specified.

PS: Die angehängte Datei ist im gleichen Verzeichnis

Dank!

  • setzen Sie alles in einer Zeile? splitting multi-line wie das ist rein für die Lesbarkeit...
  • Ja mark in der Tat habe ich versucht Ausführung der curl-Befehl entfernen, der mehrere Zeilen, aber ich bin noch immer dieser seltsame Fehler: curl -s --user 'api:key-xxxxxxxxxxx' https://api.mailgun.net/v3/sandboxxxxxxxxxxxx.mailgun.org/messages -F from='user -F to='user -F subject='Hello' -F text='body!' -F [email protected] 0<[email protected] 1>'
  • < und > werden shell-Metazeichen für die Umleitung... Wie immer, ned um sicherzustellen, dass alle shell-Metazeichen sind, entgangen, wenn Sie NICHT wollen, um behandelt zu werden als Metazeichen.
  • Sie haben, um die <> zwischen " oder fliehen Sie mit ^ wie in meiner Antwort.
Schreibe einen Kommentar