Führen Sie cURL-Befehle über die Windows-Konsole aus

380

Gibt es eine Möglichkeit, cURL in Windows zu installieren, um cURL-Befehle an der Eingabeaufforderung auszuführen?

DomingoSL
quelle
4
und dann gibt es immer vbscript / Powershell stackoverflow.com/questions/204759/http-get-in-vbs
Kalpesh Soni
Mein Curl ist in xampp installiert und aktiviert. Kann ich dafür sorgen, dass es in Windows Cmd funktioniert?
Meister Yoda
1
Ich bemerkte die gleiche Frage wurde hier auf Super - User - posted: superuser.com/questions/134685/...
Simon East
4
Ab Mai 2018 können Sie mit Windows 10 Build 1803 Curl direkt von der Windows-Konsole aus ausführen
VonC
1
Tatsächlich

Antworten:

449

Wenn Sie Cygwin nicht mögen , können Sie native Windows-Builds verwenden. Einige sind hier: Curl Download-Assistent .

Gabriel Ščerbák
quelle
Auch msys2, das ich noch nicht erwähnt habe. Möglicherweise haben Sie es bereits, wenn Sie beispielsweise Haskell irgendwann installiert haben.
DPM
8
Sie können Gitdie Git-Bash installieren und verwenden. Eingebaut nach der Installation. (siehe Antwort unten).
BRogers
167

Zuerst müssen Sie die ausführbare Datei cURL herunterladen. Laden Sie es für Windows 64bit von hier herunter und für Windows 32bit von hier herunter. Speichern Sie anschließend die curl.exeDatei auf Ihrem C:Laufwerk.

Um es zu benutzen, öffnen Sie einfach das command promptund geben Sie Folgendes ein:

C:\curl http://someurl.com
Ricardo Sanchez
quelle
1
Ja, das hat geholfen. Sehr leicht. Danke fürs Schreiben.
Adrian Carr
Es ist wirklich wichtig, "anstelle von" zu verwenden, wenn Sie dies unter Windows tun
möchten
144

Wenn Sie Gitunter Windows installiert haben , können Sie das GNU Bash... verwenden, das eingebaut ist.

/superuser/134685/run-curl-commands-from-windows-console/#483964

BRogers
quelle
3
Dies bedeutet, dass Sie es wie unter OSX oder Linux ausführen würden, ohne übrigens spezielle Befehle zu verwenden. Starten Sie einfach die Git Bashund cURL weg :)
BRogers
2
Diese Antwort braucht mehr Upvotes. Dies ist der richtige Weg für Benutzer, die mit Mac-Terminal- oder Unix-Distributionen vertraut sind.
BigRon
1
Vielen Dank :) Da ich Git sowieso hauptsächlich benutze (unabhängig vom verwendeten Betriebssystem), muss Git Bash installiert sein. Ich mag es nicht, Assistenten zu installieren oder extra aufzublähen. Ich bin auch kein großer Fan von dem Versuch, PowerShell zu verwenden, um alles in Windows zu erledigen
BRogers
41

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

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

Das ist zwar etwas wortreich, ähnelt aber dem Tippen

curl http://example.com/

in einer Unix-Umgebung.

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

UPDATE: Mir gefällt, wie ImranHafeez in dieser Antwort noch einen Schritt weiter gegangen ist . Ich würde jedoch ein einfacheres cmd-Skript bevorzugen und möglicherweise eine curl.cmdDatei erstellen, die Folgendes enthält:

@powershell -Command "(new-object net.webclient).DownloadString('%1')"

Dies könnte genau wie das obige Unix-Beispiel aufgerufen werden:

curl http://example.com/
Matty
quelle
Anmeldeinformationen können powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"von stackoverflow.com/a/509394/4985705
Max
WARNUNG: Dadurch werden die GET-Parameter NICHT an die Seite übergeben. Ich habe dies mit einer PHP-Seite verwendet. curl https://www.example.com/mypage.php?action=hello. Im Skript mypage.php $_GET['action']ist leer
Stephen R
25

Wenn Sie den Chocolatey- Paketmanager verwenden, können Sie cURL installieren, indem Sie diesen Befehl über die Befehlszeile oder über PowerShell ausführen:

choco install curl
Helen
quelle
10

Erstellen Sie eine Batch-Datei in Windows und genießen Sie mit cURL in Windows :)

@echo off
echo You are about to use windows cURL, Enter your url after curl command below:
set /p input="curl "
cls
echo %input%
powershell -Command "(new-object net.webclient).DownloadString('%input%')"
pause
ImranHafeez
quelle
7
  1. Besuchen Sie die Download-Seite https://curl.haxx.se/download.html - es ist unglaublich
  2. Wählen Sie Ihr System in der Liste
  3. Vergessen Sie nicht die SSL-Unterstützung, es ist jetzt offensichtlich, z. B. für https
  4. Auspacken curl.exeund .crtzuC:\Windows\System32
  5. Starten Sie cmd neu
  6. Genießen > curl https://api.stackexchange.com

ps Wenn Sie möchten, dass ein anderer Ordner ausführbare Dateien speichert, überprüfen Sie Ihre Pfade > echo %PATH%

vladkras
quelle
6

Es sollte einwandfrei funktionieren, wenn Sie es von - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - FÜR 64BIT Win7 / XP ODER von http: //curl.haxx herunterladen würden. se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- FÜR 32BIT Win7 / XP extrahieren Sie einfach die Dateien nach c: / Windows und führen Sie sie von cmd aus

C:\Users\WaQas>curl -v google.com
* About to connect() to google.com port 80 (#0)
*   Trying 173.194.35.105...
* connected
* Connected to google.com (173.194.35.105) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.28.1
> Host: google.com
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 301 Moved Permanently
< Location: http://www.google.com/
< Content-Type: text/html; charset=UTF-8
< Date: Tue, 05 Feb 2013 00:50:57 GMT
< Expires: Thu, 07 Mar 2013 00:50:57 GMT
< Cache-Control: public, max-age=2592000
< Server: gws
< Content-Length: 219
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< X-Cache: MISS from LHR-CacheMARA3
< X-Cache-Lookup: HIT from LHR-CacheMARA3:64003
< Connection: close
<
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
* Closing connection #0
WaQas
quelle
5

Git für Windows installieren Verwenden Sie dann git bash, um Curl-Befehle auszuführen.

Parthiban
quelle
Dies ist ein Duplikat dieser Antwort: stackoverflow.com/questions/2710748/…
wisbucky
Wie kann man Git-Bash-Curl direkt von cmd / Powershell aus aufrufen?
gek
3

Ich habe auch festgestellt, dass ich Curl über eine Windows-Befehlszeile ausführen kann, wenn ich den Cygwin-Bin in meinen Windows-Pfad setze. Es gibt Ihnen auch Zugriff auf Dinge wie ls und grep

kingd9
quelle
Sie können mehr als das tun, wenn sich die entsprechenden Binärdateien im Verzeichnis Cygwin / bin befinden! Sie können sogar die Compileroptionen von gcc aufrufen, make, zip, lynx usw. Es gibt jedoch einige Einschränkungen, und Sie möchten wahrscheinlich Windows cmd ausführen, das auf Administratorrechte erhöht ist, und dann innerhalb der Eingabeaufforderung zu Ihrem Cygwin- oder Cygwin64-Verzeichnis navigieren und dann aufrufen die Cygwin-Batchdatei. Stellen Sie jedoch sicher, dass Sie in der Eigenschaft Ihres Systems für Umgebungsvariablen unter Pfad den Pfad auf Cygwin64 / bin / festlegen. Jetzt können Sie Unix-Binärdateien verwenden, um innerhalb von cmd ausgeführt zu werden.
Francis Cugler
3

Ich konnte diese Site verwenden , um Curl einfach herunterzuladen und auf meinem Windows-Computer zu installieren. Es dauerte alle 30 Sekunden. Ich verwende Windows 7 (mit Administratorrechten) und habe curl-7.37.0-win64.msi von http://curl.haxx.se/download.html heruntergeladen .

Vergessen Sie auch nicht, Ihre Konsole / Ihr Terminal nach der Installation von curl neu zu starten, da sonst die gleichen Fehlermeldungen angezeigt werden.

Maudulus
quelle
3

Angenommen, Sie sind neu im Spiel oder können aus Sicherheitsgründen keine Software installieren, können Sie Curl mit Scoop installieren. Führen Sie in einem Powershell- oder Befehlsfenster die folgenden Befehle aus. Beachten Sie, dass dies voraussetzt, dass Sie über Powershell v3.0 + verfügen.

Der andere coole Vorteil hierbei ist, dass die Software nur für den aktuellen Benutzer installiert wird.

  1. Ausführungsausnahme festlegen

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. Installieren Sie Scoop

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. Locke einbauen. Möglicherweise wird eine Warnung zu einem fehlenden Hash angezeigt, es sollte jedoch eine letzte Meldung angezeigt werden, dass cURL erfolgreich installiert wurde

    scoop install curl
    
  4. Testen Sie die Installation von Curl

    curl -L https://get.scoop.sh
    
Ro Yo Mi.
quelle
1
Dies hatte die Antwort, die ich suchte, versteckt in Sichtweite! iex (new-object net.webclient).downloadstring('https://a.url.here')Ein PS-Skript herunterzuladen und auszuführen war genau das, was ich brauchte.
Vielleicht sehen Sie diesen Namen.
3

Führen Sie an der Windows-Eingabeaufforderung Curl durch Git Bash aus

"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"
Scott Izu
quelle
2
  1. Gehen Sie zum Curl-Download-Assistenten
  2. Wählen Sie die ausführbare Curl-Datei
  3. Wählen Sie Win32 oder Win64
  4. Wählen Sie dann das entsprechende Paket (z. B. generic / cygwin) gemäß Ihren Anforderungen aus
  5. Dann müssen Sie die Version auswählen. Sie können nicht angegeben auswählen.
  6. Dadurch gelangen Sie direkt zum Download-Link, über den Sie beim Klicken ein Popup zum Herunterladen der Zip-Datei erhalten.
  7. Extrahieren Sie die Zip-Datei, um die ausführbare Datei zu erhalten. Fügen Sie diesen Ordner in Ihre Umgebungsvariablen ein und Sie sind fertig. Sie können dann den Befehl curl von cmd aus ausführen.
Aniket Thakur
quelle
2

Laden Sie die EXE-Datei von https://cygwin.com/install.html für cygwin herunter (eine große Sammlung von GNU- und Open Source-Tools, die ähnliche Funktionen wie eine Linux-Distribution unter Windows bieten).

Führen Sie die EXE-Datei aus.

Während der Installation werden Sie in einem Schritt aufgefordert, Pakete auszuwählen. Im Fenster "Paket auswählen" -> ändern Sie die Ansicht in "Nicht installiert" und suchen Sie nach Curl. Klicken Sie auf die für die Installation erforderlichen Pakete, indem Sie auf die Spalte "Neu" für das Paket klicken -> Sie können die Versionsnummer sehen und dann auf Weiter klicken. (siehe das Bild unten)Geben Sie hier die Bildbeschreibung ein

Klicken Sie nach Abschluss der Installation auf Cygwin, um die Curl-Konsole unter Windows zu öffnen und Curl-Befehle zu bearbeiten.

zufälliger Typ
quelle
Warum brauchen Sie das, wenn es mehrere Antworten mit einem einfacheren Ansatz gibt?
Nico Haase
2
@NicoHaase Nur weil eine Antwort anders ist, ist sie nicht unbedingt falsch. SO sollten Antworten, nicht nur , was die Menge glaubt , ist nur die beste Antwort ... manchmal ist es nicht. Ich habe dies verwendet und ihm eine +1 gegeben, da dies die derzeitige Art der Installation ist.
ΩmegaMan
1
@NicoHaase Wenn Sie sich an Punkt A in einem Dreieck befinden und die Punkte B und C den gleichen Abstand von Punkt A haben, weisen Sie jemanden an, zufällig entweder zu Punkt B oder C zu reisen und dann zurück zu Punkt A zu fahren, jedoch nicht von diesem Punkt Pfad, von dem Sie gerade gereist sind. Welche Antwort ist richtig: ABCA oder ACBA? Wie Sie sehen, gibt es mehr als eine gültige Antwort und beide sind auf dem eingeschlagenen Kurs oder Weg gleich viel wert!
Francis Cugler
2

Ich bin vielleicht etwas spät dran, aber ich kann mein Problem der Lockenbildung bei cmd für Windows 10 beheben.

Ich habe Hilfe von unten Video-Tutorial https://www.youtube.com/watch?v=qlTVMuONazs

Hier ist eine Erklärung

Schritt 1: Gehen Sie zu https://curl.haxx.se/download.html

Schritt 2: Suchen Sie nach "Win64 - Generic" und laden Sie "Win64 x86_64 7zip" von "Darren Owen" herunter.

Schritt 3: Entpacken Sie die Download-Datei und installieren Sie das Zertifikat "ca-bundle.crt". Berühren Sie nicht curl.exe

Schritt 4: Gehen Sie in Windows zu "Systemsteuerung" -> "System" -> "Systemeinstellungen erweitern". Schritt 5: Klicken Sie auf Umgebungsvariablen

Schritt 6: Klicken Sie in der Systemvariablen auf "Pfad" und fügen Sie den Pfad des Dateiordners ein. In meinem Fall ist dies "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64".

Und du bist fertig.

Vergessen Sie nicht, Ihr System einmal neu zu starten

Kamran Sohail
quelle
1

Installieren Sie die Git-Befehlszeile von hier aus . Wenn Sie git in Windows installieren, wird es automatisch gewellt. Sie können die installierte Version von curl folgendermaßen überprüfen curl --version.

Geben Sie hier die Bildbeschreibung ein

Dies ist eine Beispiel-Curl-Anforderung, die eine Zeichenfolge in einem JSON-Objekt sendet und codiert.

curl https://api.base62.io/encode \ --request POST \ --header "Content-Type: application/json" \ --data '{ "data": "Hello world!" }'

Geben Sie hier die Bildbeschreibung ein

Ishara Amarasekera
quelle
Wie kann man Git-Bash-Curl direkt von cmd / Powershell aus aufrufen?
gek
1

Einfachste Antwort:

(1) Laden Sie die Curl-Binärdatei hier herunter: https://curl.haxx.se/download.html (siehe die Binärdatei für Ihr Betriebssystem). Beispiel:

Wählen Sie nach dem Klicken 64 Bit oder 32 Bit

(2) Erstellen Sie einen Ordner "C: \ curl" und entpacken Sie alle dort

Siehe die CRT-Datei, es ist das SSL-Zertifikat, das bereits im Curl-Paket enthalten ist

(3) Bearbeiten Sie die Systemvariable "Path", indem Sie am Ende "; C: \ curl \ bin" hinzufügen . Fertig.

Geben Sie hier die Bildbeschreibung ein

Obs.: Ich habe einige Leute gesehen, die gesagt haben, sie sollen "; C: \ curl" hinzufügen, aber auf diese Weise ist es nicht möglich, auf curl.exe zuzugreifen .

Davidson Lima
quelle
1

Mit Windows 10 Insider Build 17063 Curl ist seit Anfang 2018 in cmd und Powershell verfügbar.

Jojo
quelle
0

Für alle, die nach einer schnellen Lösung suchen, nachdem Cygwin standardmäßig installiert wurde, aber herausgefunden hat, dass Curl auf einer Win 10 x64-Plattform nicht funktioniert:

Laden Sie dieses pensionierte Repository herunter , extrahieren Sie es und führen Sie Folgendes aus:

git-cmd.bat

Lief wie am Schnürchen. Ich gehe davon aus, dass es die vorinstallierte Option für Curl hat.

beim
quelle