Führen Sie cURL-Befehle von der Windows-Konsole aus

85

Gibt es eine Möglichkeit, cURLin Windows zu installieren , um cURLBefehle an der Eingabeaufforderung auszuführen ?

Domingo
quelle
Ich
stimme dafür,

Antworten:

74

Laden Sie cURL für Windows von hier herunter (und wählen Sie es unter Win32 - Allgemein ganz unten auf der Seite aus).

Platzieren Sie es dann in einem Verzeichnis in Ihrer PATH-Umgebungsvariablen (dh:) C:\Windows\System32oder führen Sie es mit dem vollständigen Pfad vor dem Namen der ausführbaren Datei aus.

Stellen Sie sicher, dass Sie die Eingabeaufforderung schließen und dann erneut öffnen, um den Befehl verfügbar zu machen, wenn Sie ihn in einem Verzeichnis platzieren, das sich in Ihrem PATH befindet.

John T
quelle
4
Sie müssen die Konsole nicht erneut öffnen, wenn Sie sie in einem Verzeichnis im Pfad ablegen. Dies ist nur erforderlich, wenn Sie die Variable PATH ändern .
Eltariel
Ein schwerer Neustart später, weil ich die Aufgabe nicht beenden konnte - ähm, Sie könnten vorsichtig damit sein.
CAD Kerl
Verbunden; Können Sie auch Bibliotheken für installieren https?
CodyBugstein
89

Wenn Sie Git für Windows installieren, erhalten Sie Curl auch automatisch. Es gibt einige Vorteile:

  • Git kümmert sich PATHwährend der Installation automatisch um das Setup.
  • Sie bekommen die GNU-Bash , eine wirklich mächtige Shell, meiner Meinung nach viel besser als die native Windows-Konsole.
  • Sie erhalten viele andere nützliche Linux-Tools wie tail, cat, grep, gzip, pdftotext, less, sort, tar, vim und sogar Perl.

Bildbeschreibung hier eingeben

Fuxia
quelle
8
Ich wusste nicht, dass der Trottel auch die anderen Sachen macht: D Vielen Dank!
BRogers
Lief wie am Schnürchen!
Pedro
1
Dies ist wahrscheinlich die beste Allround-Lösung, da git für viele Dinge nützlich ist, die Curl nicht nur quelltechnisch macht.
Cchamberlain
Wenn Sie Git haben, ist dies eine großartige Lösung
Diode Dan
4
Neuere Versionen von git-for-windows haben keine Kräuselung im Pfad, Sie müssen sie ausführen /mingw64/bin/curl.
dev0
3

Für Leute, die die curlausführbare Datei nicht buchstäblich benötigen , sondern nur die Ergebnisse einer GET-Anfrage anzeigen oder speichern müssen, können powershelldirekt verwenden. Geben Sie an einer normalen Eingabeaufforderung Folgendes ein:

powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"

Das ist zwar ein bisschen wortreich, ähnelt aber dem Tippen

curl http://example.com/

in einer mehr Unix-Umgebung.

Weitere Informationen zu finden Sie net.webclienthier: WebClient-Methoden (System.Net) .

Matty
quelle
Genau das, wonach ich gesucht habe! Früher habe ich tatsächlich das DownloadFileVerfahren: powershell -Command "(new-object net.webclient).DownloadFile('http://.../somefile', 'file.txt')". Sie haben mir auch gerade beigebracht, wie man die PowerShell verwendet, ohne ihre Eingabeaufforderung zu öffnen. Vielen Dank, Matty!
Armfoot
2

Starten Sie nach der Installation von OpenSSL Light Windows neu, öffnen Sie die Eingabeaufforderung und führen Sie einen Testbefehl aus, der wie folgt lautet:

curl http://www.google.com

Wenn Sie HTML-Tags zurückbekommen, hat es funktioniert.

Tim
quelle
2

So richten Sie cURL ein:

  • Laden Sie die 64-Bit-cURL mit SSL herunter und entpacken Sie sie.
  • Kopieren Sie die curl.exeDatei in Ihren Windows- PATHOrdner. Standardmäßig ist dies C:\Windows\System32.
  • Laden Sie hier die 64-Bit-Version von Visual Studio 2010 C ++ Runtime Redistributable herunter und installieren Sie sie .
  • Laden Sie das neueste Bündel von Certficate Authority öffentlichen Schlüsseln von mozilla.org hier .
  • Benennen Sie diese Datei von cacert.pemin um curl-ca-bundle.crt.
  • Verschieben Sie diese Datei in Ihren Windows- PATHOrdner.

So testen Sie es:

  • Führen Sie aus cmd.exe, um die Eingabeaufforderung zu öffnen.
  • Für beide Befehle sollten einige Seiten des HTML-Quellcodes angezeigt werden. Wenn Sie dies sehen, läuft cURL!
nmrony
quelle
2

Tar und Curl sind unter Windows ab Insider Build 17063 als Teil der Windows-Toolchain verfügbar: curl und bsdtar.

Tar : Ein Befehlszeilenprogramm, mit dem ein Benutzer Dateien extrahieren und Archive erstellen kann. Außerhalb von PowerShell oder der Installation von Software von Drittanbietern konnte keine Datei aus cmd.exe extrahiert werden. Die Implementierung verwendet libarchive.

Bildbeschreibung hier eingeben

Curl : Befehlszeilenprogramm, mit dem Dateien von und zu Servern übertragen werden können.

Bildbeschreibung hier eingeben

Hinweis: PowerShell bietet bereits ähnliche Funktionen (Curl und eigene Dienstprogramme zum Extrahieren von Dateien).

Weitere Informationen: Tar and Curl Come to Windows!

Matija Grcic
quelle
1

Sie können dieses "cURL für Windows" installieren: cURL für Windows ist ein MSI-Installationsprogramm für cURL, das beliebte Befehlszeilen-Webübertragungstool. http://www.confusedbycode.com/curl/

Lenin Meza
quelle
0

Windows muss nicht neu gestartet werden, CMD muss jedoch neu gestartet werden.

  1. Installieren Sie cURL von curl.haxx.se .
  2. Legen Sie die Umgebungsvariable "Pfad" entsprechend dem Speicherort von curl.exe auf Ihrem Computer fest, z. B. C: \ Users \ You \ cURL
  3. Laden Sie die Zertifikatsdatei von mozilla.org herunter, wie in einer der obigen Antworten angegeben, und verschieben Sie sie in den Ordner system32.
Syed Priom
quelle
0

Ich habe die Antwort von fuxia verwendet , um einige Bash-Skripte auszuführen , die ich unter Linux auf der Windows-Plattform geschrieben hatte. Das funktioniert sehr gut.

Ein Wort der Vorsicht mit cURL. Ich hatte ein Problem, bei dem ich die Konsoleninteraktion bei der Authentifizierung nicht verwenden konnte, wie hier beschrieben: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

Wenn für Ihren cURLBefehl eine Authentifizierung erforderlich ist und das Kennwort nicht in der Befehlszeile angezeigt oder in Ihrem Skript gespeichert werden soll, müssen Sie eine andere Lösung verwenden, z. B. eine Kennwortdatei: https://stackoverflow.com/questions/2594880 / using-curl-with-a-username-and-password

Cyril
quelle