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


回答:


74

ここからWindows用のcURLをダウンロードします(ページのWin32-一般的な方法から選択してください)。

次に、それをPATH環境変数内のディレクトリに配置します(例:)、C:\Windows\System32または実行可能ファイル名の前にフルパスで実行します。

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


4
パス上のディレクトリにコンソールを配置する場合、コンソールを再度開く必要はありません。PATH変数を変更する場合にのみ、それを行う必要があります。
エルタリエル

タスクを強制終了できなかったため、後でハードリブートします。これには注意してください。
CADが13

関連する; のライブラリもインストールできますhttpsか?
CodyBugstein 14年

89

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

  • Gitは、PATHインストール中に自動的にセットアップを処理します。
  • 私の意見では、ネイティブのWindowsコンソールよりもはるかに優れたGNU bashを入手できます。
  • tail、cat、grep、gzip、pdftotext、less、sort、tar、vim、さらにはPerlのような他の多くの便利なLinuxツールを入手できます。

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


8
私はgit bashが他のこともやったことを知りませんでした:Dありがとうございます!
ブロガー

魔法のように働いた!
ペドロ14

1
これはおそらくgitがcurlがソースを賢明にすることの多くの事柄に役立つので、万能のソリューションです。
cchamberlain

あなたはGitリポジトリを持っている場合、これは素晴らしいソリューションです
ダイオードダン

4
git-for-windowsの新しいバージョンでは、パスにcurlが含まれていません/mingw64/bin/curl。実行する必要があります。
dev0

3

文字通りcurl実行可能ファイルを必要とせず、たとえばGETリクエストの結果を表示または保存するだけでよい場合は、powershell直接使用できます。通常のコマンドプロンプトから、次のように入力します。

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

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

curl http://example.com/

よりUnixに近い環境で。

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


まさに私が探していたものです!実際にDownloadFileメソッドを使用しました:powershell -Command "(new-object net.webclient).DownloadFile('http://.../somefile', 'file.txt')"。また、PowerShellのプロンプトを開かずに使用する方法を教えてくれました。ありがとうございます!
アームフット

2

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

curl http://www.google.com

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


2

cURLのセットアップ方法:

  • SSLを使用して64ビットcURLをダウンロードして解凍します。
  • curl.exeファイルをWindows PATHフォルダーにコピーします。デフォルトでは、これはC:\Windows\System32です。
  • Visual Studio 2010 C ++ Runtime Redistributable 64ビットをここからダウンロードしてインストールします
  • ここからmozilla.orgからCertficate Authority Public Keysの最新バンドルをダウンロードします
  • このファイルの名前をからに変更cacert.pemcurl-ca-bundle.crtます。
  • このファイルをWindows PATHフォルダーに移動します。

テスト方法:

  • 実行cmd.exeしてコマンドプロンプトを開きます。
  • 両方のコマンドについて、HTMLソースコードのページが表示されます。これが表示される場合、cURLが稼働しています!

2

TarおよびCurlは、Windowsツールチェーンの一部として、Insider Build 17063以降のWindowsで使用できます:curlおよびbsdtar。

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

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

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

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

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

詳細: Tar and Curl Comes to Windows!



0

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

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

0

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

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