web-dev-qa-db-ja.com

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

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

83
Domingo

Windows用のcURLを こちらから (およびWin32から選択してください。ページの下に汎用の方法)。

それをPATH環境変数の内側のディレクトリ(つまりC:\Windows\System32)に配置するか、実行可能ファイル名の前にフルパスを付けて実行します。

PATH内のディレクトリに配置する場合は、必ずコマンドプロンプトを閉じてから開き、コマンドを使用できるようにしてください。

74
John T

Git for Windows をインストールすると、Curlも自動的に取得されます。いくつかの利点があります。

  • Gitはインストール中に自動的にPATH設定を行います。
  • あなたは GNU bash という、本当に強力なシェルを手に入れることができます。私の意見では、ネイティブのWindowsコンソールよりもずっと良いのです。
  • Tail、cat、grep、gzip、pdftotext、less、sort、tar、vim、さらにはPerlのような他の多くの便利なLinuxツールが手に入ります。

enter image description here

85
fuxia

文字通りcurl実行可能ファイルを必要としない人々のために、むしろ単に必要とします。 GETリクエストの結果を確認または保存するには、直接powershellを使用します。通常のコマンドプロンプトから、次のように入力します。

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

ちょっと言葉遣いですが、これはタイピングに似ています

curl http://example.com/

もっとUnix風の環境では。

net.webclientの詳細については、こちらを参照してください。 Webクライアントメソッド(System.Net)

3
matty

OpenSSL Lightをインストールした後、Windowsを再起動してコマンドプロンプトを開き、次のようなテストコマンドを実行します。

curl http://www.google.com

HTMLタグを取り戻せば、うまくいきました。

2
Tim

CURLの設定方法:

それをテストする方法:

  • cmd.exeを実行してコマンドプロンプトを開きます。
  • どちらのコマンドでも、HTMLソースコードの数ページが表示されます。あなたがこれを見れば、cURLは稼働しています!
2
nmrony

TarとCurlは、Insider Build 17063以降、Windowsのツールチェーンであるcurlとbsdtarの一部として入手できます。

Tar:ユーザーがファイルを抽出しアーカイブを作成することを可能にするコマンドラインツール。 PowerShellまたはサードパーティ製ソフトウェアのインストール以外では、cmd.exeからファイルを抽出する方法はありません。実装はlibarchiveを使用しています。

enter image description here

Curl:サーバーとの間でファイルを転送するためのコマンドラインツール。

enter image description here

注:PowerShellはすでに同様の機能を提供しています(curlがあり、独自のファイル抽出ユーティリティがあります)。

さらに詳しい情報: TarとCurlがWindowsに登場!

2
Matija Grcic

あなたはこの "Windows用cURL"をインストールすることができます:Windows用cURLはcURL、人気のあるコマンドラインWeb転送ツールのためのMSIインストーラです。 http://www.confusedbycode.com/curl/

1
Lenin Meza

Windowsを再起動する必要はありませんが、CMDを再起動する必要があります。

  1. curl.haxx.se からcURLをインストールします。
  2. あなたのマシンのcurl.exeの場所に応じてPath環境変数を設定してください。C:\ Users\You\cURL
  3. 上記の答えの1つでリンクされているようにmozilla.orgから証明書ファイルをダウンロードし 、system32フォルダに移動します。
0
Syed Priom

私は fuxia で提供された答えを使用して、Windowsプラットフォーム上でLinuxで書いたいくつかのbashスクリプトを実行しました。とてもうまく機能します。

cURLを使用した場合でも注意が必要です。ここで説明しているように、認証時にコンソールの操作を使用できないという問題がありました。 https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

cURLコマンドで認証が必要で、パスワードをコマンドラインに表示したりスクリプトに保存したくない場合は、パスワードファイルを使用するなど、別の解決策を使用する必要があります。 https ://stackoverflow.com/questions/2594880/using-curl-with-a-username-and-password

0
Cyril