WindowsコンソールからcURLコマンドを実行する


380

コマンドプロンプトからcURLコマンドを実行するために、WindowsにcURLをインストールする方法はありますか?


4
そして、常にvbscript / powershell stackoverflow.com/questions/204759/http-get-in-vbs
Kalpesh Soni

私のカールはxamppにインストールされており、有効になっています。windowscmdで機能させることはできますか?
ヨーダマスター

1
私は、同じ質問をここでスーパーユーザに掲載された気づい:superuser.com/questions/134685/...
サイモン東

4
2018年5月以降、Windowsの10ビルド1803と、あなたがWindowsのコンソールから直接カールを実行できます。stackoverflow.com/a/50200838/6309
VonC

1
実際には、インサイダービルド17063以降
phuclv

回答:


449

Cygwinに慣れていない場合は、ネイティブのWindowsビルドを使用できます。いくつかはここにある:カールダウンロードウィザード


また、まだ言及していないmsys2もあります。たとえば、ある時点でHaskellをインストールした場合は、すでにインストールされている可能性があります。
DPM 2017

8
Gitgit bashをインストールして使用できます。インストール後に組み込み。(以下の回答を参照してください)。
BRogers 2018年

167

まず、cURL実行可能ファイルをダウンロードする必要があります。Windows 64ビットの場合はここから、Windows 32ビットの場合はここからダウンロードします。 その後、curl.exeファイルをC:ドライブに保存します。

使用するには、を開き、次のようcommand promptに入力します。

C:\curl http://someurl.com

1
ええ、それは役に立ちました。非常に簡単。投稿いただきありがとうございます。
エイドリアン・カー

それはあなたが:)のWindowsでそれをやろうとしている場合は、「代わりに」を使用することが本当に重要だ
ムシャムシャ食べる

144

あなたがいる場合はGitウィンドウにインストールを使用できGNU Bash....それはに組み込まれています。

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


3
つまり、特別なコマンドを使用せずに、OSXまたはLinuxから実行するのと同じように実行できます。開始しGit BashてcURLを離れてください:)
BRogers '19

2
この回答にはもっと賛成票が必要です。これは、Mac端末またはUNIXディストリビューションに慣れているユーザーが利用できる方法です。
BigRon

1
ありがとう:)私はとにかく主にGitを使用しているため(使用しているOSに関係なく)、Git Bashをインストールする必要があります。ウィザードや余分な膨張をインストールするのは好きではありません。私はまた、ウィンドウですべてを行うためにPowerShellを使用しようとしているの大ファンではない
BRogers

41

文字通りcurl実行可能ファイルを必要としないが、たとえばGETリクエストの結果を何度も確認または保存する必要がある人は、powershell直接使用できます。通常のコマンドプロンプトで、次のように入力します。

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

これは少し冗長ですが、タイピングに似ています

curl http://example.com/

よりUnix風の環境で。

詳細についてnet.webclientは、WebClientメソッド(System.Net)を参照してください

更新:私は、ImranHafeezがこの回答これをさらに一歩進めた方法が好きです。ただし、より単純なcmd-scriptを使用したいのcurl.cmdですが、これを含むファイルを作成する場合があります。

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

上記のUnix風の例のように呼び出すことができます。

curl http://example.com/

認証情報はpowershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"stackoverflow.com / a / 509394/4985705
Max

警告:これはページにGETパラメータを渡しません。これをPHPページで使用しました。curl https://www.example.com/mypage.php?action=hello。mypage.phpスクリプトで$_GET['action']は空です
Stephen R


10

ウィンドウでバッチファイルを作成し、ウィンドウでcURLをお楽しみください:)

@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

7
  1. ダウンロードページhttps://curl.haxx.se/download.htmlにアクセスしてください -信じられないほどです
  2. リストからシステムを選択してください
  3. SSLのサポートを忘れないでください。これは、たとえばhttpsの場合は明らかです。
  4. 開梱curl.exe.crtC:\Windows\System32
  5. cmdを再起動します
  6. 楽しい > curl https://api.stackexchange.com

PS別のフォルダに実行可能ファイルを保存する場合は、パスを確認してください > echo %PATH%


6

http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64-64 ビットWin7 / XPの場合、またはhttp://curl.haxxからダウンロードする場合は、完全に正常に機能するはずです。 se / dlwiz /?type = bin&os = Win32&flav =-&ver = 2000%2FXP --- 32ビットWin7 / XPの場合、ファイルをc:/ Windowsに抽出してcmdから実行する

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


3

また、cygwin binをWindowsパスに配置すると、Windowsコマンドラインからcurlを実行できることもわかりました。また、lsやgrepなどにもアクセスできます


適切なバイナリがCygwin / binディレクトリにある場合は、それ以上のことができます!gccのコンパイラオプション、make、zip、lynxなどを呼び出すこともできます。ただし、いくつかの制限があります。おそらく、管理者特権に昇格されたwindows cmdを実行し、コマンドプロンプト内でCygwinまたはCygwin64ディレクトリに移動して、次を呼び出します。 Cygwinバッチファイル。ただし、pathの下の環境変数のシステムプロパティで、パスをCygwin64 / bin /に設定していることを確認してください。これで、UNIXバイナリを使用してcmd内で実行できます。
Francis Cugler、

3

このサイトを使用 して、Windowsマシンにcurlを簡単にダウンロードしてインストールできました。全部で30秒かかりました。私はWindows 7(管理者特権付き)を使用しているので、http: //curl.haxx.se/download.htmlからcurl-7.37.0-win64.msiをダウンロードしました。

また、curlをインストールした後にコンソール/ターミナルを再起動することを忘れないでください。そうしないと、同じエラーメッセージが表示されます。


3

ゲームに不慣れであるか、セキュリティ制限のためにソフトウェアをインストールできない場合、Scoopを使用してcurlをインストールできます。PowerShellまたはコマンドウィンドウから、次のコマンドを実行します。これは、Powershell v3.0以降を使用していることを前提としています。

ここでのもう1つの優れた利点は、現在のユーザーだけにソフトウェアをインストールできることです。

  1. 実行例外を設定する

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. Scoopをインストールする

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. curlをインストールします。不足しているハッシュに関する警告が表示される場合がありますが、cURLが正常にインストールされたという最終メッセージが表示されます。

    scoop install curl
    
  4. curlのインストールをテストする

    curl -L https://get.scoop.sh
    

1
これは私が探している答えを明白な視界に隠していました!iex (new-object net.webclient).downloadstring('https://a.url.here')PSスクリプトをダウンロードして実行することは、私が必要としていたことでした。
おそらくこの名前が表示されます。

3

Windowsコマンドプロンプトから、Git Bashを介してcurlを実行します。

"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"

2
  1. 行くカールダウンロードウィザード
  2. カール実行ファイルを選択
  3. Win32またはWin64を選択します
  4. 次に、要件に応じてパッケージ(たとえば、generic / cygwin)を選択します
  5. 次に、バージョンを選択する必要があります。指定なしを選択できます。
  6. これにより、ダウンロードリンクが直接表示され、クリックすると、zipファイルをダウンロードするためのポップアップが表示されます。
  7. zipを解凍して実行可能ファイルを取得します。このフォルダーを環境変数に追加すれば完了です。その後、cmdからcurlコマンドを実行できます。

2

.exeファイルをhttps://cygwin.com/install.htmlからcygwin(Windows上のLinuxディストリビューションと同様の機能を提供するGNUおよびオープンソースツールの大規模なコレクション)からダウンロードします。

.exeファイルを実行します。

インストール中に、パッケージを選択するステップに入ります。「パッケージの選択」ウィンドウで、ビューを「未インストール」に変更して、curlを検索します。パッケージの「新規」列をクリックして、インストールする必要なパッケージをクリックします->バージョン番号を確認して、[次へ]をクリックします。(下の添付画像を参照)ここに画像の説明を入力してください

インストールが完了したら、cygwinをクリックしてWindowsでcurlコンソールを開き、curlコマンドで作業します。


より単純なアプローチで複数の回答がある場合、なぜそれが必要なのですか?
Nico Haase

2
@NicoHaase答えが異なるからといって、必ずしも間違っているわけではありません。SOまさに群衆が信じていることはありません、答えであるべきである唯一の最高の答え...時々そうではありません。これを使用して、現在のインストール方法なので、+ 1しました。
ΩmegaMan

1
@NicoHaaseあなたが三角形のポイントAにいて、ポイントBとCがポイントAから同じ距離にある場合。誰かにランダムに最初にポイントBまたはCのいずれかに移動し、次に同じポイントからではなくポイントAに戻るように指示します。あなたが以前に旅したばかりの道。どちらが正しいですか:ABCAまたはACBA?ご覧のとおり、有効な回答は複数あり、どちらもコースやパスで同じ価値があります。
Francis Cugler、

2

これには少し遅れるかもしれませんが、Windows 10のcmdでカールの問題を解決できます。

ビデオチュートリアルhttps://www.youtube.com/watch?v=qlTVMuONazs

ここにいくつかの説明があります

ステップ1:https ://curl.haxx.se/download.htmlに移動します

ステップ2:「Win64-Generic」を検索し、「Darren Owen」による「Win64 x86_64 7zip」をダウンロードします

手順3:ダウンロードファイルを解凍し、証明書「ca-bundle.crt」をインストールしますcurl.exeには触れないでください

ステップ4:ウィンドウで「コントロールパネル」->「システム」->「システムの詳細設定」に進みますステップ5:環境変数をクリックします

ステップ6:[システム変数]で[パス]をクリックし、ファイルフォルダーのパスを貼り付けます。私の場合は "C:\ curl \ curl_7_53_1_openssl_nghttp2_x64"です。

これで完了です。

一度システムを再起動することを忘れないでください


1

ここからgitコマンドラインをインストールします。Windowsにgitをインストールすると、自動的にカールします。インストールされているcurlのバージョンは次のcurl --versionようにして確認できます。

ここに画像の説明を入力してください

これは、JSONオブジェクトで文字列を送信してエンコードするサンプルカールリクエストです。

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

ここに画像の説明を入力してください


それでは、cmd / powershellから直接git-bash-curlを呼び出す方法は?
GEK

1

最も簡単な答え:

(1)ここからcurlバイナリをダウンロードします:https : //curl.haxx.se/download.html(ご使用のOSのバイナリを参照してください)。例:

クリック後に64ビットまたは32ビットを選択

(2)「C:\ curl」フォルダを作成し、そこにすべて解凍します

.crtファイルを参照してください。これは、curlパッケージにすでに付属しているSSL証明書です

(3)最後に「; C:\ curl \ bin」を追加して、 Path」というシステム変数を編集します。完成しました。

ここに画像の説明を入力してください

Obs .: "; C:\ curl"を追加するよう指示している人を見たことがありますが、この方法ではcurl.exeにアクセスできません


1

Windows 10 Insiderビルドでは、17063 curlが2018年の初めからcmdおよびpowershellで利用可能です。


0

cygwinを標準でインストールした後、curlを見つけることがwin 10 x64プラットフォームで機能しなかった後、簡単な解決策を探している人のために:

この廃止されたリポジトリをダウンロードし解凍し、実行します。

git-cmd.bat

魅力のように働いた。curlのオプションがプリインストールされていると思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.