Windows कंसोल से cURL कमांड चलाएँ


380

क्या कमांड प्रॉम्प्ट से cURL कमांड चलाने के लिए विंडोज में cURL इंस्टॉल करने का कोई तरीका है?


4
और फिर वहाँ हमेशा vbscript / शक्तियाँ stackoverflow.com/questions/204759/http-get-in-vbs
कल्पेश सोनी

मेरा कर्ल xampp में स्थापित है और सक्षम है, क्या मैं इसे विंडोज़ cmd में काम कर सकता हूँ?
मास्टर योदा

1
मैंने देखा कि एक ही सवाल यहाँ SuperUser पर पोस्ट किया गया था: superuser.com/questions/134685/…
साइमन ईस्ट

4
मई 2018 से, विंडोज 10 बिल्ड 1803 के साथ, आप विंडोज कंसोल से सीधे कर्ल चला सकते हैं: stackoverflow.com/a/50200838/6309
VonC

1
वास्तव में कर्ल शामिल किया गया था क्योंकि अंदरूनी सूत्र 17063 के बाद से बना रहा था
phuclv

जवाबों:


449

यदि आप Cygwin में नहीं हैं , तो आप मूल Windows बिल्ड का उपयोग कर सकते हैं। कुछ यहाँ हैं: कर्ल डाउनलोड विज़ार्ड


इसके अलावा msys2, जिसे मैंने अभी तक उल्लेख नहीं किया था। उदाहरण के लिए कुछ बिंदु पर हास्केल स्थापित करने पर आपके पास पहले से ही यह हो सकता है।
DPM

8
आप Gitgit bash को इंस्टॉल और इस्तेमाल कर सकते हैं । निर्मित में स्थापित करने के बाद। (नीचे उत्तर देखें)।
20

167

सबसे पहले आपको cURL निष्पादन योग्य डाउनलोड करने की आवश्यकता है। विंडोज 64 बिट के लिए, इसे यहां से डाउनलोड करें और विंडोज 32 बिट के लिए यहां से डाउनलोड करें। इसके बाद, curl.exeफाइल को अपने C:ड्राइव पर सहेजें ।

इसका उपयोग करने के लिए, बस खोलें command promptऔर इसमें टाइप करें:

C:\curl http://someurl.com

1
बिल्ली हाँ जो मदद की। बहुत आसान। पोस्ट करने का शुक्रिया।
एड्रियन कार

यदि आप इसे विंडोज में करने जा रहे हैं, तो इसके बजाय "का उपयोग करना वास्तव में महत्वपूर्ण है :)
chomp

144

यदि आपने Gitखिड़कियों पर स्थापित किया है, तो आप इसका उपयोग कर सकते हैं GNU Bash.... यह अंदर बनाया गया है।

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


3
इसका मतलब यह है कि आप इसे वैसे ही चलाएंगे जैसे आप OSX या लिनक्स से करेंगे बिना विशेष कमांड के btw का उपयोग किए। बस शुरू करो Git Bashऔर दूर चले जाओ :)
BRogers

2
इस उत्तर को और अधिक बढ़ाने की जरूरत है। यह मैक टर्मिनल या यूनिक्स वितरण के साथ सहज उपयोगकर्ताओं के लिए जाने का तरीका है।
19

1
धन्यवाद :) क्योंकि मैं मुख्य रूप से वैसे भी (ओएस की परवाह किए बिना ओएस का उपयोग कर रहा हूँ) मैं Git बैश स्थापित की जरूरत है। मुझे जादूगरों या अतिरिक्त ब्लोट स्थापित करना पसंद नहीं है। मैं भी विंडोज़ में सब कुछ करने के लिए
पॉवरशेल

41

जिन फोक्स को वस्तुतः curlनिष्पादन योग्य की आवश्यकता नहीं होती है , लेकिन उन्हें अभी-अभी GET अनुरोध के परिणामों को देखने या सहेजने की आवश्यकता होती है, वे powershellसीधे उपयोग कर सकते हैं । एक सामान्य कमांड प्रॉम्प्ट से, टाइप करें:

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

जो, जबकि थोड़ा सा खराब है, टाइपिंग के समान है

curl http://example.com/

अधिक यूनिक्स-ईश वातावरण में।

इसके बारे में अधिक जानकारी net.webclientयहाँ उपलब्ध है: WebClient Methods (System.Net)

अद्यतन: मुझे पसंद है कि कैसे इमरान हाफ़िज़ ने इस उत्तर में एक कदम आगे बढ़ाया । मैं एक सरल सीएमडी-स्क्रिप्ट पसंद करूंगा, लेकिन हो सकता है कि इसमें एक curl.cmdफ़ाइल बनाई जाए:

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

जिसे ऊपर यूनिक्स-ईश उदाहरण की तरह कहा जा सकता है:

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
मैक्स

चेतावनी: यह पृष्ठ पर GET के मापदंडों को पारित नहीं करता है। मैं एक PHP पृष्ठ के साथ इसका इस्तेमाल किया। curl https://www.example.com/mypage.php?action=hello। Mypage.php स्क्रिप्ट में, $_GET['action']खाली है
स्टीफन आर


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और .crtकरने के लिएC:\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 - 64BIT Win7 / XP के लिए या http: //curl.haxx के लिए। se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- 32BIT 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

5

खिड़कियों के लिए गिट स्थापित करें फिर कर्ल कमांड चलाने के लिए गिट बश का उपयोग करें।


यह इस उत्तर का एक डुप्लिकेट है: stackoverflow.com/questions/2710748/…
wisbucky

तो सीधे git-bash-curl को cmd / powerhell से कैसे कॉल करें?
गीक

3

मैंने यह भी पाया है कि अगर मैं अपने विंडोज पथ पर साइबरविन बिन डालता हूं तो मैं एक विंडोज़ कमांड लाइन से कर्ल चला सकता हूं। यह आपको ls और grep जैसी चीजों तक भी पहुंच प्रदान करेगा


आप इससे अधिक कर सकते हैं यदि उपयुक्त द्विपदीय साइग्विन / बिन निर्देशिका में हैं! आप gcc के संकलक विकल्प भी बना सकते हैं, मेक, जिप, लीनक्स, आदि। हालांकि कुछ सीमाएँ हैं, और आप संभवतः व्यवस्थापक विशेषाधिकारों के लिए उन्नत की जा रही विंडोज़ cmd चलाना चाहते हैं, फिर कमांड प्रॉम्प्ट पर अपने Cygwin या Cygwin642 पर नेविगेट करें। Cygwin बैच फ़ाइल। हालाँकि, सुनिश्चित करें कि आपके सिस्टम में पथ के तहत पर्यावरण चर के लिए आप Cygwin64 / bin / के लिए पथ सेट करें। अब आप Unix बायनेरिज़ का उपयोग cmd के भीतर चलाने के लिए कर सकते हैं।
फ्रांसिस कुगलर

3

मैं अपनी विंडोज मशीन पर कर्ल को आसानी से डाउनलोड करने और स्थापित करने के लिए इस साइट का उपयोग करने में सक्षम था । इसमें सभी को 30 सेकंड का समय लगा। मैं विंडोज 7 (w / व्यवस्थापक privelages) का उपयोग कर रहा हूं, इसलिए मैंने http://curl.haxx.se/download.html से कर्ल-7.37.0-win64.msi डाउनलोड किया ।

इसके अलावा, अपने कर्ल को स्थापित करने के बाद अपने कंसोल / टर्मिनल को पुनरारंभ करना न भूलें, अन्यथा आपको वही त्रुटि संदेश मिलेंगे।


3

यह मानते हुए कि आप गेम में नए हैं या सुरक्षा प्रतिबंधों के कारण सॉफ़्टवेयर इंस्टॉल करने में असमर्थ हैं, तो आप कर्ल को स्थापित करने के लिए स्कूप का उपयोग कर सकते हैं। एक पॉवरशेल या कमांड विंडो से निम्न कमांड चलाते हैं। ध्यान दें कि आपके पास Powershell v3.0 + है।

यहाँ एक और अच्छा फायदा यह है कि यह सिर्फ वर्तमान उपयोगकर्ता के लिए सॉफ़्टवेयर स्थापित करता है।

  1. निष्पादन अपवाद सेट करें

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. स्कूप स्थापित करें

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. कर्ल स्थापित करें। आप एक लापता हैश के बारे में चेतावनी देख सकते हैं, लेकिन आपको एक अंतिम संदेश देखना चाहिए कि cURL सफलतापूर्वक स्थापित किया गया था

    scoop install curl
    
  4. कर्ल की स्थापना का परीक्षण करें

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

1
इसका उत्तर था जो मैं सादे दृष्टि में छिपा हुआ देख रहा था! iex (new-object net.webclient).downloadstring('https://a.url.here')पीएस स्क्रिप्ट को डाउनलोड करने और चलाने के लिए बस वही चाहिए जो मुझे चाहिए था।
शायद आप इस नाम को देखते हैं।

3

विंडोज कमांड प्रॉम्प्ट से, गिट बैश के माध्यम से कर्ल चलाएं

"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. फिर अपनी आवश्यकता के अनुसार इसके लिए पैकेज (जैसे सामान्य / साइबर) चुनें
  5. फिर आपको संस्करण का चयन करना होगा। आप अनिर्दिष्ट का चयन कर सकते हैं।
  6. यह आपको सीधे डाउनलोड लिंक पर ले जाएगा, जिस पर क्लिक करने पर आपको ज़िप फाइल डाउनलोड करने के लिए पॉपअप मिलेगा।
  7. निष्पादन योग्य प्राप्त करने के लिए ज़िप निकालें। इस फ़ोल्डर को अपने पर्यावरण चर में जोड़ें और आप कर रहे हैं। फिर आप cmd से कर्ल कमांड निष्पादित कर सकते हैं।

2

साइबरविविन के लिए https://cygwin.com/install.html से .exe फ़ाइल डाउनलोड करें (GNU का एक बड़ा संग्रह और ओपन सोर्स टूल जो विंडोज पर लिनक्स वितरण के समान कार्यक्षमता प्रदान करते हैं)।

.Exe फ़ाइल चलाएँ।

स्थापित करते समय आप संकुल का चयन करने के लिए एक कदम में मिल जाएगा। चुनिंदा पैकेज विंडो में -> "इंस्टॉल नहीं" के लिए दृश्य बदलें और कर्ल की खोज करें। पैकेज के लिए "नया" कॉलम पर क्लिक करके इंस्टॉल करने के लिए आवश्यक पैकेजों पर क्लिक करें -> आप संस्करण संख्या देख सकते हैं और फिर अगले पर क्लिक करें। (नीचे दी गई छवि देखें)यहां छवि विवरण दर्ज करें

इंस्टॉलेशन खत्म करने के बाद खिड़कियों पर कर्ल कंसोल को खोलने और कर्ल कमांड पर काम करने के लिए साइबरविन पर क्लिक करें।


आपको इसकी आवश्यकता क्यों है कि यदि अधिक सरल दृष्टिकोण के साथ कई उत्तर हैं?
निको हासे

2
@NicoHaase सिर्फ इसलिए कि एक उत्तर अलग है यह जरूरी नहीं कि गलत हो। SO को उत्तर के बारे में होना चाहिए, न कि केवल भीड़ का मानना ​​है कि केवल सबसे अच्छा उत्तर है ... कभी-कभी यह नहीं होता है। मैंने इसका उपयोग किया और इसे +1 दिया क्योंकि यह इसे इंस्टॉल करने का वर्तमान तरीका है।
15megaMan

1
@NicoHaase यदि आप एक त्रिभुज पर बिंदु A पर स्थित हैं और B और C बिंदु A से समान दूरी पर हैं। आप किसी को बेतरतीब ढंग से बिंदु B या C पर जाने का निर्देश देते हैं तो पहले बिंदु A पर वापस जाते हैं लेकिन उसी से नहीं पथ आप पहले से यात्रा की। कौन सा उत्तर सही है: ABCA या ACBA? जैसा कि आप देख सकते हैं कि एक से अधिक मान्य उत्तर हैं और दोनों उस पाठ्यक्रम या पथ में समान हैं जो लिया गया था!
फ्रांसिस कुगलर

2

मुझे इसके लिए थोड़ा देर हो सकती है, लेकिन मैं विंडोज़ 10 के लिए cmd पर कर्ल के अपने मुद्दे को हल करने में सक्षम हूं।

मुझे नीचे वीडियो ट्यूटोरियल https://www.youtube.com/watch?v=qlTVMuONazs से मदद मिली

यहाँ कुछ स्पष्टीकरण है

चरण 1: https://curl.haxx.se/download.html पर जाएं

चरण 2: "Win64 - Generic" खोजें और "Win64 x86_64 7zip" को "डैरेन जेन" से डाउनलोड करें।

चरण 3: डाउनलोड फ़ाइल को अनज़िप करें और प्रमाणपत्र स्थापित करें "ca-bundle.crt" को curl.exe स्पर्श न करें

चरण 4: खिड़कियों में "कंट्रोल पैनल" -> "सिस्टम" -> "एडवांस सिस्टम सेटिंग्स" चरण 5 पर जाएं: एनवायरनोमेंट चर पर क्लिक करें

चरण 6: सिस्टम चर में "पथ" पर क्लिक करें और मेरे मामले में फ़ाइल फ़ोल्डर का पथ पेस्ट करें यह "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64" है

और आप कर रहे हैं।

एक समय के लिए सिस्टम को पुनरारंभ करने के लिए मत भूलना


1

यहाँ से git कमांड लाइन स्थापित करें । जब आप खिड़कियों में गिट स्थापित करते हैं, तो आप स्वचालित रूप से इसके साथ कर्ल प्राप्त करेंगे। आप curl --versionइस तरह का उपयोग करके कर्ल के स्थापित संस्करण की जांच कर सकते हैं ।

यहां छवि विवरण दर्ज करें

यह एक नमूना कर्ल अनुरोध है जो JSON ऑब्जेक्ट में एक स्ट्रिंग भेजता है और इसे एन्कोड किया जाता है।

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

यहां छवि विवरण दर्ज करें


तो सीधे git-bash-curl को cmd / powerhell से कैसे कॉल करें?
गीक

1

सरलतम उत्तर:

(1) यहां कर्ल बाइनरी डाउनलोड करें: https://curl.haxx.se/download.html (अपने ओएस के लिए बाइनरी देखें)। उदाहरण:

क्लिक करने के बाद 64 बिट या 32 बिट चुनें

(2) एक फ़ोल्डर बनाएँ "C: \ curl" फिर वहां सभी को अनज़िप करें

.Crt फ़ाइल देखें, यह है, SSL प्रमाणपत्र जो पहले से ही कर्ल पैकेज के साथ आता है

(3) "चर" नामक सिस्टम वैरिएबल को एडिट करके "; सी: \ कर्ल \ बिन" अंत में। ख़त्म होना।

यहां छवि विवरण दर्ज करें

अवलोकन करें: मैंने कुछ लोगों को "जोड़ने के लिए कह रहा है; सी: \ कर्ल" देखा है, लेकिन इस तरह से कर्ल का उपयोग करना संभव नहीं है


1

विंडोज 10 इनसाइडर बिल्ड के साथ 17063 कर्ल 2018 की शुरुआत से ही cmd और पॉवरशेल में उपलब्ध है।


0

एक त्वरित समाधान की तलाश में किसी के लिए, मानक स्थापित साइबरविन होने के बाद लेकिन कर्ल का पता लगाना 10 x 64 प्लेटफॉर्म पर काम नहीं करता है:

इस सेवानिवृत्त भंडार को डाउनलोड करना , इसे निकालना और चलाना:

Git-cmd.bat

एक जादू की तरह काम किया। मुझे लगता है कि यह कर्ल के लिए पूर्व-स्थापित विकल्प है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.