विंडोज के लिए मूल निवासी / cURL वैकल्पिक?


60

क्या Windows Vista के लिए Wget या cURL प्रकार कमांड लाइन उपयोगिता मूल है ? यह कैसे काम करता है?


यहां तक ​​कि Microsoft wget.exeIIS प्रशासन पैक में वितरित करता है।
विरोधाभास


1
केवल चीजों को डाउनलोड करने के लिए कर्ल का उपयोग करना केवल रेगेक्स फीचर के लिए विम का उपयोग करने जैसा है और फिर विम के बारे में एक प्रश्न कहना रेगेक्स के बारे में एक प्रश्न का एक डुप्लिकेट है। हाँ डेटा फ़ाइलों को डाउनलोड करना HTTP का बहुत बड़ा हिस्सा है लेकिन यह इसका मुख्य उद्देश्य नहीं है।
इरिकबवर्क

विंडोज 8.1 के साथ अक्टूबर 2017: पावरशेल में wget और कर्ल शामिल हैं, जैसा कि यहां दिखाया गया है: stackoverflow.com/questions/33364752/…
SDSolar

नहीं है, * के nix संस्करणों wgetऔर curlPowerShell में शामिल नहीं हैं। PowerShell Invoke-WebRequestcmdlet को दोनों के रूप में उतारा गया है wgetऔर curl। यह बहुत ही बुनियादी अनुरोधों के लिए समान रूप से काम करता है, लेकिन इसके अलग-अलग पैरामीटर हैं।
मशमगर

जवाबों:


32

विंडोज के लिए मूल निवासी (पहले से इंस्टॉल आता है और बैकग्राउंड इंटेलिजेंट ट्रांसफर सर्विस (बिट्स) विंडोज सर्विस पर निर्भर करता है ):

BITSAdmin

यह वह कर सकता है जो Wget करता है, और शायद अधिक (आप एपीआई जैसे आदेशों के माध्यम से चल रहे काम को नियंत्रित कर सकते हैं - उदाहरण के लिए आप स्थिति की गति प्राप्त कर सकते हैं और यदि यह बहुत धीमा है तो रद्द कर सकते हैं)।

मेरे स्वयं के अनुभव से उदाहरण का उपयोग (आप एक ही नौकरी में समानांतर डाउनलोड कर सकते हैं, या एक ही नौकरी में अनुक्रमिक डाउनलोड कर सकते हैं):

bitsadmin /create thisissomejobname

bitsadmin /addfile thisissomejobname http://kakao.ro/Pictures.iso C:\john_pictures.iso

bitsadmin /SetCredentials thisissomejobname Server BASIC somehttpuser somehttppassword

bitsadmin /resume thisissomejobname

REM how to get status:
bitsadmin /info thisissomejobname

नोट: यह विंडोज एक्सपी, 7, 8 और 10 (विंडोज 10 प्रो पर परीक्षण) पर काम करता है। Windows XP पर इसे SP2 सहायता उपकरण से मैन्युअल रूप से स्थापित किया जाना चाहिए ।

नवीनतम विंडोज 10 पर डेप्रिसिएशन चेतावनी चली गई है, इसलिए ऐसा लगता है कि यह उपयोगी उपकरण यहां रहने के लिए है।


2
अगर आपको इस कमांड को क्रमिक रूप से .bat
Tiberiu-Ionuț Stan

5
विंडोज 7 के तहत बिट्सडैम चलाना निम्नलिखित चेतावनी प्रदर्शित करता है: BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows. Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.उपयोगकर्ता सावधान रहें।
yop83

"BITS सेवा के लिए प्रशासनिक उपकरण अब BITS PowerShell cmdlets द्वारा प्रदान किए गए हैं।" इससे ज्यादा सावधान रहने की कोई बात नहीं। केवल BITS क्लाइंट को पदावनत किया जाता है, जबकि BITS सेवा बनी रहेगी। यह कार्यक्षमता के समान दूसरे के साथ सुलभ होगा, क्लाइंट (PowerShell विंडोज के भविष्य के संस्करणों के साथ पूर्वस्थापित होगा)।
तिबरियू-आयनू स्टेन

नोट: बिटसैडमिन क्लाइंट विंडोज 8 में मौजूद है, जिसमें एक ही डेप्रिसिएशन चेतावनी है।
तिबेरिउ-आयनो स्टेन

2
यह डाउनलोड प्रबंधक के विकल्प की तरह दिखता है, न कि HTTP अनुरोध के लिए, इसके बाद?
एरिकबवर्क

17

PowerShell v3 CTP1 wget / curl जैसी कमांड के साथ आता है। इसे Invoke-WebRequest कहा जाता है । अधिक जानने के लिए, आप पोस्ट पर जा सकते हैं Windows Powershell V3 में wget / curl जैसी कमांड शामिल है


2
मैं सुपरसर्वर.com/a/ 25540/ 106977 और superuser.com/a/330754/106977 दोनों को Powershell कमांड का संदर्भ देता हूं । मैंने उनमें से किसी की कोशिश नहीं की है, लेकिन वे लिंक इस पोस्टिंग से संबंधित हैं।
bgoodr

यह एक महान उपयोगिता है और विंडोज सर्वर 2012 R2 के साथ आता है।
19


जैसा कि मुझे पता है, Invoke-WebRequestप्रमाणपत्र त्रुटियों (डेवलपर्स के लिए एक बहुत ही उपयोगी सुविधा) को अनदेखा नहीं कर सकता है। संस्करण 3.0 में कम से कम
मैक्सकोरुकोव

मुझे Invoke-WebRequestPowerShell 5.1 में प्रमाणपत्र त्रुटियों को अनदेखा करने के लिए नहीं मिल सकता है , लेकिन PowerShell 6 में प्रलेखन में एक SkipCertificateCheckध्वज शामिल है : docs.microsoft.com/en-us/powershell/module/…
Mashmagar

11

मैं अक्सर साधारण चीज़ों के लिए PowerShell का उपयोग करता हूं, जैसे WebClient का DownloadString :

$wc = New-Object Net.WebClient
$wc.DownloadString('...')

या DownloadFileयदि आप चाहते हैं कि कुछ डाउनलोड करें wgetऔर पैकेज करें जो किसी फ़ंक्शन में बंद हो। बेशक, यह बहुत ही मोटा है और इसमें कोई भी ऐसा नहीं होगा जैसे रिज्यूम करने योग्य डाउनलोड और समान।


का उपयोग कर DownloadFile। यह काम किया जब मैंने इसे (PowerShell 2.0) की कोशिश की $wc.DownloadFile('http://traffic.libsyn.com/makingembeddedsystems/embedded-ep149.mp3', 'EmbeddedFm_149.mp3'):। हालांकि, डाउनलोड की कोई प्रगति नहीं है।
पीटर मोर्टेंसन

@PeterMortensen: बिल्कुल नहीं। यह सिर्फ एक .NET ऑब्जेक्ट है। आप एक घटना हैंडलर संलग्न कर सकते हैं DownloadProgressChanged, यद्यपि। लेकिन मुझे लगता है कि तब आपको विधियों के async वेरिएंट का उपयोग करने की आवश्यकता होगी।
जॉय

6

ऐसा लगता है कि आपको केवल एक वैकल्पिक ब्राउज़र डाउनलोड करने की आवश्यकता है। आप कमांड प्रॉम्प्ट के साथ मोज़िला फ़ायरफ़ॉक्स डाउनलोड करने के लिए इस कमांड का उपयोग कर सकते हैं:

explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe

यह इंटरनेट एक्सप्लोरर भी लॉन्च करता है, लेकिन केवल एक मूल सुविधा सेट के साथ। यह तब भी काम करना चाहिए जब इंटरनेट एक्सप्लोरर टूट गया हो (ज्यादातर मामलों में)।

आप FTP कमांड का भी उपयोग कर सकते हैं। कमांड प्रॉम्प्ट कमांड में निम्नलिखित टाइप करें:

  1. Type FTP- जो FTP क्लाइंट को खोलता है
  2. प्रकार open ftp.mozilla.org- जो मोज़िला-एफटीपी से जुड़ता है
  3. बस बेनामी के रूप में लॉगिन करें और एक खाली पासवर्ड का उपयोग करें।
  4. टाइप cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/करें-डायरेक्टरी को बदलें
  5. प्रकार recv "Firefox Setup 4.0.1.exe"- फ़ायरफ़ॉक्स इंस्टॉलर डाउनलोड करने के लिए। फ़ाइल कमांड प्रॉम्प्ट के वर्तमान फ़ोल्डर में स्थित है। (आमतौर पर आपका Profileफ़ोल्डर)
  6. byeFTP क्लाइंट को बंद करने के लिए टाइप करें
  7. exitकमांड प्रॉम्प्ट को बंद करने के लिए टाइप करें।

3
अच्छा जवाब, लेकिन पूछे गए सवाल से पूरी तरह से असंबंधित।
एंटीमनी

4
उम। एक विकल्प के रूप में explorer.exe का उपयोग करने के दोनों सामयिक और एक उदाहरण लगता है।
माइकल कोल

6

वास्तव में कोई Wget विकल्प नहीं है। आप Windows के लिए Wget का उपयोग कर सकते हैं और अपने परिवेश चर में पथ निर्दिष्ट कर सकते हैं कि आप इसे कैसे चाहते हैं।


1
समस्या यह है कि, मैं जिस व्यक्ति के साथ काम कर रहा हूं, उसे लॉन्च पर एक ब्राउज़र फ्रीज हो रहा है, और उनके पास किसी अन्य कंप्यूटर तक पहुंच नहीं है।
जॉर्डन

2
यदि वे ईथरनेट के माध्यम से चल रहे हैं, तो उन्हें नेटवर्किंग के साथ सुरक्षित मोड में बूट करें?
संदीप बंसल

2

विंडोज के लिए मूल CURL यहां उपलब्ध है । एसएसएल समर्थन के साथ, एसएसएल समर्थन के बिना, कई स्वाद उपलब्ध हैं। आपको सिगविन के अतिरिक्त सामान और पसंद की ज़रूरत नहीं है , बस एक छोटी सी EXE फ़ाइल।


1

मैं सिगविन का उपयोग करता हूं और वांछित पुस्तकालय स्थापित करता हूं ... मैंने हमेशा ऐसा किया है ...

अतीत में, मैंने विकल्प खोजे, हां। लेकिन साइगविन नौकरी के लिए सिर्फ सबसे अच्छा साधन है।


2
सिवाय इसके कि एक विशिष्ट सिग्विन इंस्टॉलेशन के लिए फाइलों के गजिलियनों को स्थापित करने के लिए ओवरटेक को केवल Wget प्राप्त करना है।
पीटर मोर्टेंसन

आप wget, कर्ल, ... और बहुत कुछ मिलता है। मुझे लगता है कि अगर आपको जरूरत है तो आप भविष्य में कुछ अतिरिक्त लिनक्स टूल का उपयोग करेंगे :) - निश्चित रूप से हर दिन screnario नहीं है
NicoJuicy

1

मैंने अपना खुद का बनाया है। इसे https://github.com/acarrilho/global (पृष्ठ के निचले भाग में) पर देखें।

स्रोत डाउनलोड करें और, cmd.exe का उपयोग करके, आवश्यक फ़ोल्डर में नेविगेट करें। वहां से, बस httpउपलब्ध सभी सेटिंग्स को देखने के लिए टाइप करें। उदहारण के लिए:

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