Chạy các lệnh cURL từ bảng điều khiển Windows


Câu trả lời:


74

Tải xuống cURL cho Windows từ đây (và chắc chắn chọn nó từ Win32 - Lối xuống chung trên trang).

Sau đó đặt nó vào một thư mục bên trong biến môi trường PATH của bạn (ví dụ C:\Windows\System32:) hoặc chạy nó với đường dẫn đầy đủ trước tên thực thi.

Nếu bạn đặt nó trong một thư mục bên trong PATH của bạn, hãy đảm bảo đóng và sau đó mở lại dấu nhắc lệnh để làm cho lệnh có sẵn.


4
Bạn không cần mở lại bàn điều khiển nếu bạn đặt nó vào một thư mục trên đường dẫn, bạn chỉ cần làm điều đó nếu bạn thay đổi biến PATH.
Eltariel

Một lần khởi động lại khó khăn sau vì tôi không thể giết nhiệm vụ - ừm, bạn có thể muốn cẩn thận với việc này.
CAD bloke

Liên quan; bạn cũng có thể cài đặt thư viện cho https?
CodyBugstein

87

Nếu bạn cài đặt Git cho Windows, bạn cũng sẽ nhận được Curl. Có một số lợi thế:

  • Git sẽ PATHtự động thiết lập trong quá trình cài đặt.
  • Bạn nhận được bash GNU , một trình bao thực sự mạnh mẽ, theo ý kiến ​​của tôi tốt hơn nhiều so với bảng điều khiển Windows gốc.
  • Bạn nhận được nhiều công cụ Linux hữu ích khác như tail, cat, grep, gzip, pdftotext, less, sort, tar, vim và thậm chí là Perl.

nhập mô tả hình ảnh ở đây


8
Tôi không biết git bash cũng làm những thứ khác: D Cảm ơn rất nhiều!
BRogers

làm việc như người ở!
Pedro

1
Đây có lẽ là giải pháp tốt nhất xung quanh vì git rất hữu ích cho nhiều thứ mà curl làm nhưng nguồn khôn ngoan.
cchamberlain

Nếu bạn có Git, đây là một giải pháp tuyệt vời
Diode Dan

4
Các phiên bản mới hơn của git-for-windows không đi kèm với đường cong, bạn phải chạy /mingw64/bin/curl.
dev0

3

Đối với những người không thực sự cần curlthực thi, nhưng chỉ cần xem hoặc lưu kết quả của yêu cầu GET, có thể sử dụng powershelltrực tiếp. Từ một dấu nhắc lệnh bình thường, gõ:

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

trong đó, một chút dài dòng, tương tự như gõ

curl http://example.com/

trong một môi trường Unix-ish hơn.

Thông tin thêm về net.webclientcó sẵn ở đây: Phương pháp WebClient (System.Net) .


Chính xác những gì tôi đang tìm kiếm! Tôi thực sự đã sử dụng DownloadFilephương pháp : powershell -Command "(new-object net.webclient).DownloadFile('http://.../somefile', 'file.txt')". Bạn cũng chỉ dạy tôi cách sử dụng PowerShell mà không cần mở dấu nhắc của nó. Cảm ơn bạn matty!
Armfoot

2

Sau khi cài đặt OpenSSL Light, khởi động lại Windows, mở Command Prompt, sau đó thực hiện một lệnh kiểm tra như:

curl http://www.google.com

Nếu bạn lấy lại các thẻ HTML, nó đã hoạt động.


2

Cách thiết lập cURL:

  • Tải xuống và giải nén cURL 64 bit bằng SSL.
  • Sao chép curl.exetệp vào PATHthư mục Windows của bạn . Theo mặc định, đây là C:\Windows\System32.
  • Tải xuống và cài đặt Visual Studio 2010 C ++ Runtime Redistributable 64 bit tại đây .
  • Tải xuống gói Khóa công khai cấp chứng chỉ mới nhất từ ​​mozilla.org tại đây .
  • Đổi tên tập tin này từ cacert.pemđến curl-ca-bundle.crt.
  • Di chuyển tệp này vào PATHthư mục Windows của bạn .

Cách kiểm tra:

  • Chạy cmd.exeđể mở dấu nhắc lệnh của bạn.
  • Đối với cả hai lệnh, bạn sẽ thấy một vài trang của mã nguồn HTML. Nếu bạn thấy điều này, cURL đã hoạt động!

2

Tar và Curl có sẵn trên Windows bắt đầu trong Insider Build 17063, như một phần của chuỗi công cụ Windows: curl và bsdtar.

Tar : Một công cụ dòng lệnh cho phép người dùng trích xuất các tệp và tạo tài liệu lưu trữ. Ngoài PowerShell hoặc cài đặt phần mềm của bên thứ ba, không có cách nào để trích xuất một tệp từ cmd.exe. Việc thực hiện sử dụng libarchive.

nhập mô tả hình ảnh ở đây

Curl : Công cụ dòng lệnh cho phép truyền tệp đến và từ máy chủ.

nhập mô tả hình ảnh ở đây

Lưu ý: PowerShell đã cung cấp chức năng tương tự (nó có các tiện ích trích xuất tập tin riêng).

Thông tin thêm: Tar và Curl Hãy đến với Windows!



0

Không cần phải khởi động lại windows nhưng khởi động lại CMD là cần thiết.

  1. Cài đặt cURL từ curl.haxx.se .
  2. Đặt biến môi trường Đường dẫn theo vị trí của curl.exe trong máy của bạn, đại loại như C: \ Users \ You \ cURL
  3. Tải xuống tệp chứng chỉ từ mozilla.org như được liên kết trong một trong những câu trả lời ở trên và di chuyển nó vào thư mục system32.

0

Tôi đã sử dụng câu trả lời được cung cấp bởi fuxia để chạy một số tập lệnh bash mà tôi đã viết bằng Linux trên nền tảng Windows. Nó hoạt động rất độc đáo.

Một lời cảnh báo mặc dù với cURL. Tôi gặp sự cố khi không thể sử dụng tương tác Bảng điều khiển khi xác thực như được mô tả tại đây: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

Nếu cURLlệnh của bạn yêu cầu xác thực và bạn không muốn mật khẩu hiển thị trong dòng lệnh hoặc được lưu trong tập lệnh của mình, bạn sẽ phải sử dụng một giải pháp khác, như sử dụng tệp mật khẩu: https://stackoverflow.com/questions/2594880 / using-curl-with-a-username-and-password

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.