Jalankan perintah cURL dari konsol Windows

85

Apakah ada cara untuk menginstal cURLdi windows untuk menjalankan cURLperintah dari command prompt ?

Domingo
sumber
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena diposkan silang pada SO
phuclv

Jawaban:

74

Unduh cURL untuk Windows dari sini (dan pastikan untuk memilihnya dari Win32 - Cara umum turun pada halaman).

Kemudian letakkan di direktori di dalam variabel lingkungan PATH Anda (yaitu:) C:\Windows\System32atau jalankan dengan path lengkapnya sebelum nama yang dapat dieksekusi.

Jika Anda meletakkannya di direktori yang ada di dalam PATH Anda, pastikan untuk menutup dan kemudian buka kembali command prompt untuk membuat perintah tersedia.

John T
sumber
4
Anda tidak perlu membuka kembali konsol jika Anda meletakkannya di direktori di jalur, Anda hanya perlu melakukannya jika Anda mengubah variabel PATH.
Eltariel
Satu hard reboot nanti karena saya tidak bisa mematikan tugas - um, Anda mungkin ingin berhati-hati dengan ini.
CAD berbicara
Terkait; dapatkah Anda juga menginstal perpustakaan https?
CodyBugstein
89

Jika Anda menginstal Git untuk Windows, Anda juga mendapatkan Curl secara otomatis. Ada beberapa keuntungan:

  • Git menangani PATHpengaturan selama instalasi secara otomatis.
  • Anda mendapatkan bash GNU , shell yang sangat kuat, menurut saya jauh lebih baik daripada konsol Windows asli.
  • Anda mendapatkan banyak alat Linux berguna lainnya seperti tail, cat, grep, gzip, pdftotext, less, sort, tar, vim dan bahkan Perl.

masukkan deskripsi gambar di sini

fuxia
sumber
8
Saya tidak tahu bash git melakukan hal-hal lain juga: D Terima kasih banyak!
BRogers
bekerja seperti pesona!
Pedro
1
Ini mungkin solusi terbaik di seluruh dunia karena git berguna untuk banyak hal yang dilakukan curl selain sumbernya.
cchamberlain
Jika Anda memiliki Git, ini adalah solusi hebat
Diode Dan
4
Versi git-for-windows yang lebih baru tidak datang dengan ikal di jalan, Anda harus menjalankan /mingw64/bin/curl.
dev0
3

Untuk orang-orang yang tidak benar-benar membutuhkan curleksekusi, tetapi hanya perlu misalnya melihat atau menyimpan hasil permintaan GET, dapat menggunakan powershellsecara langsung. Dari prompt perintah normal, ketik:

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

yang, meskipun sedikit bertele-tele, mirip dengan mengetik

curl http://example.com/

dalam lingkungan yang lebih Unix-ish.

Informasi lebih lanjut tentang net.webclienttersedia di sini: Metode WebClient (System.Net) .

matty
sumber
Persis apa yang saya cari! Aku benar-benar menggunakan DownloadFilemetode: powershell -Command "(new-object net.webclient).DownloadFile('http://.../somefile', 'file.txt')". Anda juga baru saja mengajari saya cara menggunakan PowerShell tanpa membuka promptnya. Terima kasih, matty!
Armfoot
2

Setelah menginstal OpenSSL Light, restart Windows, buka Command Prompt, kemudian lakukan perintah tes seperti:

curl http://www.google.com

Jika Anda mendapatkan tag HTML kembali, itu berhasil.

Tim
sumber
2

Cara mengatur CURL:

  • Unduh dan hapus zip 64-bit CURL dengan SSL.
  • Salin curl.exefile ke PATHfolder Windows Anda . Secara default, ini C:\Windows\System32.
  • Unduh dan instal Visual Studio 2010 C ++ Runtime Redistributable 64 bit di sini .
  • Unduh bundel terbaru dari Kunci Publik Otoritas Sertifikasi dari mozilla.org di sini .
  • Ganti nama file ini dari cacert.pemmenjadi curl-ca-bundle.crt.
  • Pindahkan file ini ke PATHfolder Windows Anda .

Cara mengujinya:

  • Jalankan cmd.exeuntuk membuka command prompt Anda.
  • Untuk kedua perintah, Anda akan melihat beberapa halaman kode sumber HTML. Jika Anda melihat ini, Curl aktif dan berjalan!
nmrony
sumber
2

Tar dan Curl tersedia di Windows dimulai pada Insider Build 17063, sebagai bagian dari rantai alat Windows: curl dan bsdtar.

Tar : Alat baris perintah yang memungkinkan pengguna untuk mengekstrak file dan membuat arsip. Di luar PowerShell atau pemasangan perangkat lunak pihak ketiga, tidak ada cara untuk mengekstrak file dari cmd.exe. Implementasinya menggunakan libarchive.

masukkan deskripsi gambar di sini

Curl : Alat baris perintah yang memungkinkan untuk mentransfer file ke dan dari server.

masukkan deskripsi gambar di sini

Catatan: PowerShell memang menawarkan fungsionalitas serupa (memiliki ikal dan utilitas ekstraksi file sendiri).

Info lebih lanjut: Tar dan Curl Datang ke Windows!

Matija Grcic
sumber
1

Anda dapat menginstal "cURL untuk Windows" ini: cURL untuk Windows adalah penginstal MSI untuk cURL, alat transfer web baris perintah yang populer. http://www.confusedbycode.com/curl/

Lenin Meza
sumber
0

Tidak perlu me-restart windows tetapi me-restart CMD diperlukan.

  1. Instal Curl dari curl.haxx.se .
  2. Setel variabel lingkungan Path sesuai dengan lokasi curl.exe di mesin Anda, sesuatu seperti C: \ Users \ You \ cURL
  3. Unduh file sertifikat dari mozilla.org yang ditautkan di salah satu jawaban di atas, dan pindahkan ke folder system32.
Syed Priom
sumber
0

Saya menggunakan jawaban yang diberikan oleh fuxia untuk menjalankan beberapa skrip bash yang saya tulis di Linux pada platform Windows. Ini bekerja dengan sangat baik.

Kata hati-hati dengan cURL. Saya mempunyai masalah di mana saya tidak bisa menggunakan interaksi Konsol saat mengautentikasi seperti dijelaskan di sini: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

Jika cURLperintah Anda memerlukan otentikasi dan Anda tidak ingin kata sandi terlihat di baris perintah atau disimpan dalam skrip Anda, Anda harus menggunakan solusi lain, seperti menggunakan file kata sandi: https://stackoverflow.com/questions/2594880 / using-curl-with-a-username-and-password

Cyril
sumber