सवाल क्या विंडोज कमांड लाइन का उपयोग करना डाउनलोड करना संभव है?


किसी गैर-मानक (विंडोज़ शामिल) उपयोगिताओं का उपयोग किए बिना, क्या विंडोज कमांड लाइन का उपयोग करना डाउनलोड करना संभव है?

पसंदीदा संस्करण विंडोज एक्सपी है, लेकिन नए संस्करणों के बारे में जानना भी दिलचस्प है।

मेरे प्रश्न को और स्पष्ट करने के लिए:

  • इसे HTTP का उपयोग करना होगा
  • फ़ाइल को सहेजने की जरूरत है
  • मानक साफ विंडोज़ स्थापित, कोई अतिरिक्त उपकरण नहीं

तो मूल रूप से, क्योंकि सब लोग चिल्ला रहे हैं wget, मैं Wget का उपयोग किए बिना, सरल Wget कार्यक्षमता चाहता हूँ।


120
2017-10-23 14:58


मूल


"यदि विंडोज़ में एकमात्र ब्राउज़र मर चुका है, तो इंटरनेट से कैसे कनेक्ट करें?" में और विचार पर superuser.com/questions/50427/... - Arjan
और दर्जन विंडोज एक्सपी संस्करणों में से कौन सा होगा? - Arjan
मान लें कि यह किसी भी विंडोज एक्सपी एसपी 2 संस्करण और बाद में जारी सब कुछ हो सकता है। - Robert Massa
@arjan दिलचस्प सवाल है, लेकिन अभी भी कोई निश्चित जवाब नहीं है। - Robert Massa
मुझे "संस्करण" के लिए पूछना चाहिए था। स्टार्टर, होम, प्रोफेशनल, मीडिया सेंटर, टैबलेट, शायद यहां तक ​​कि एम्बेडेड (टूल के लिए अच्छा बदलाव मुझे लगता है!) ... या विंडोज मीडिया प्लेयर के बिना यूरोपीय संस्करण। :-) - Arjan


जवाब:


आप एक वीबीस्क्रिप्ट लिख सकते हैं और इसे कमांड लाइन से चला सकते हैं

एक फाइल बनाएं downloadfile.vbs और कोड की निम्नलिखित पंक्तियां डालें:

' Set your settings
    strFileURL = "http://www.it1.net/images/it1_logo2.jpg"
    strHDLocation = "c:\logo.jpg"

' Fetch the file
    Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")

    objXMLHTTP.open "GET", strFileURL, false
    objXMLHTTP.send()

If objXMLHTTP.Status = 200 Then
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1 'adTypeBinary

objADOStream.Write objXMLHTTP.ResponseBody
objADOStream.Position = 0    'Set the stream position to the start

Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation
Set objFSO = Nothing

objADOStream.SaveToFile strHDLocation
objADOStream.Close
Set objADOStream = Nothing
End if

Set objXMLHTTP = Nothing

निम्नानुसार कमांड लाइन से इसे चलाएं:

cscript.exe downloadfile.vbs 

50
2017-10-23 15:31



मुझे आश्चर्य है कि यह इंटरनेट एक्सप्लोरर पर निर्भर करता है, लेकिन मुझे लगता है कि यह एक अच्छा जवाब होगा "यदि विंडोज़ में एकमात्र ब्राउज़र मर चुका है, तो इंटरनेट से कैसे कनेक्ट करें?" पर superuser.com/questions/50427/... :-) - Arjan
अगर cscript.exe की अनुमति है तो अनुमति है - hello_there_andy
मैं पुष्टि कर सकता हूं कि मैंने इस स्क्रिप्ट का परीक्षण किया है विंडोज पीई 5.1 और यह एक आकर्षण की तरह काम किया है। मैं सर्वर पर संग्रहीत टेक्स्ट फ़ाइल के विरुद्ध यूएसबी ड्राइव में प्लेटफ़ॉर्म के संस्करण की जांच करने के लिए ऑफ़लाइन परिनियोजन के लिए इसका उपयोग करना चाहता हूं। - Wayfarer


विंडोज 7 से शुरू होने पर, मेरा मानना ​​है कि एक ऐसी विधि है जिसका अभी तक उल्लेख नहीं किया गया है कि यह आसान है:

वाक्य - विन्यास:

बिट्सडमिन / स्थानांतरण कार्य नाम       / डाउनलोड / प्राथमिकता प्राथमिकता    यूआरएल   स्थानीय \ पथ \ फ़ाइल

उदाहरण:

बिट्सडमिन / स्थानांतरण mydownloadjob / डाउनलोड / प्राथमिकता सामान्य ^
                  http://example.com/filename.zip सी: \ उपयोगकर्ता \उपयोगकर्ता नाम\ डाउनलोड \ filename.zip

(के साथ दो अलग लाइनों में टूटा ^ पठनीयता के लिए (स्क्रॉलिंग से बचने के लिए)।)

चेतावनी: जैसा कि टिप्पणियों में बताया गया है, bitsadmin सहायता संदेश कहकर शुरू होता है:

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.

... लेकिन एक और टिप्पणी ने बताया कि यह विंडोज 8 पर काम करता है।


73
2018-05-16 09:13



यह windows7 का हिस्सा है। - akira
मेरी खिड़कियों पर काम नहीं किया 7 ... - jyz
यह शीर्ष मतदान वाला जवाब होना चाहिए था। बिट्सडमिन को हालांकि विंडोज पावरहेल के पक्ष में बहिष्कृत किया गया है। - lenkite
Win7 पर काम करने की पुष्टि करें - kaiser
ध्यान दें: BITSAdmin को बहिष्कृत किया गया है और विंडोज के भविष्य के संस्करणों में उपलब्ध होने की गारंटी नहीं है। बीआईटीएस सेवा के लिए प्रशासनिक उपकरण अब बीआईटीएस पावरशेल cmdlets द्वारा प्रदान किए जाते हैं। - Ujjwal Singh


विंडोज 7 में पावरशेल शामिल है और PowerShell के साथ आप कुछ भी नहीं कर सकते हैं।

विंडोज पावरशेल में wget करने के लिए मूल विकल्प?


37
2017-10-23 15:27



(नया ऑब्जेक्ट नेट। वेब क्लाइंट) .डाउनलोडफाइल ('someurl', 'somepath') - Jason Stangroome
शक्ति कोशिका के लिए है पावर रेंजर्स ! कुल कैसे है और क्यों बिल्ली मुझे इस बारे में नहीं पता था? अलविदा cmd। - kaiser
cmd.exe से: powershell -command "& { iwr http://www.it1.net/it1_logo2.jpg -OutFile logo.jpg }"। रन प्रॉम्प्ट से भी काम करता है - Janus Troelsen
हाँ, कुछ भी नहीं है जो आप शक्तियों के बिना नहीं कर सकते हैं। यह एक वास्तविक ट्यूरिंग tarpit है :) - jcarpenter2
@JanusTroelsen PowerShell के मेरे संस्करण ने जवाब दिया "शब्द 'iwr' को cmdlet के नाम के रूप में पहचाना नहीं गया है ..." लेकिन कुछ जांच के बाद यह इसी तरह काम करता था: powershell -command "$clnt = new-object System.Net.WebClient; $clnt.DownloadFile(\"https://host/name\", \"outpufilename\")" - rogerdpack


पावरशेल (विंडोज 8 के साथ शामिल है और पहले रिलीज के लिए .NET के साथ शामिल है) में यह क्षमता है। powershell कमांड लाइन या ए से मनमाने ढंग से PowerShell कमांड चलाने की अनुमति देता है .bat फ़ाइल। इस प्रकार, निम्नलिखित पंक्ति क्या चाहता है:

powershell -command "& { (New-Object Net.WebClient).DownloadFile('http://example.com/', 'c:\somefile') }"

24
2018-05-29 02:22



यह प्रश्न का उत्तर नहीं देता है। किसी लेखक से स्पष्टीकरण की आलोचना करने या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपनी पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त हो प्रतिष्ठा तुम कर पाओ गे किसी भी पोस्ट पर टिप्पणी करें। - harrymc
@harrymc यकीन है कि यह एक जवाब है। यह एक फाइल डाउनलोड करता है। आपको और क्या चाहिए? - Janus Troelsen
(1) कुछ पाठ यह समझाने के लिए कि यह एक-लाइनर क्या करता है, (2) सत्यापित करें कि आपका उत्तर पिछले उत्तर के लिए वैकल्पिक फॉर्मूलेशन नहीं है, क्योंकि यदि ऐसा है, तो इसे सबसे अधिक उस उत्तर पर टिप्पणी के रूप में व्यक्त किया जाना चाहिए। - harrymc
इसके लिए काम करने के लिए विंडोज और पावरशेल का क्या संस्करण आवश्यक है? - Peter Mortensen
यह विंडोज सर्वर 2012 एफवाईआई में काम नहीं करता है, यह एक MethodInvocationException फेंकता है - knocte


मुझे यह करने का एक तरीका मिला, लेकिन वास्तव में, बस स्थापित करें wget

आप इंटरनेट एक्सप्लोरर को कमांड लाइन (iexplore.exe) से उपयोग कर सकते हैं और फिर एक यूआरएल को तर्क के रूप में दर्ज कर सकते हैं। तो, भागो:

iexplore.exe http://blah.com/filename.zip

जो भी फाइल है, आपको यह निर्दिष्ट करना होगा कि इसे समय से पहले पुष्टि की आवश्यकता नहीं है। लो और देखो, यह स्वचालित रूप से डाउनलोड करेगा। तो हाँ, यह तकनीकी रूप से संभव है, लेकिन अच्छा भगवान इसे एक अलग तरीके से करते हैं।


16
2017-10-23 15:12



मुझे पता है कि wget एक बेहतर तरीका है, यह सिर्फ एक काल्पनिक प्रश्न है;) आपका उत्तर बहुत करीब आता है, लेकिन फिर भी उपयोगकर्ता हस्तक्षेप की आवश्यकता है ("सहेजें" पर क्लिक करना, या इस संवाद को प्रदर्शित न करने के लिए कॉन्फ़िगर करना) - Robert Massa
जैसे मैंने कहा, आपको उस फ़ाइल प्रकार के लिए सहेजने के लिए संकेत देने के विकल्प को अचयनित करना होगा। उदाहरण के लिए, एक ज़िप फ़ाइल डाउनलोड करें, उस प्रॉम्प्ट को अक्षम करें, और फिर भविष्य में कमांड लाइन से एक्सेस की गई किसी भी ज़िप फ़ाइलों को स्वचालित रूप से सहेजा जाएगा। - DHayes
+1, हालांकि मैंने यह सत्यापित नहीं किया है कि यह काम करता है (लेकिन अंतिम कथन बहुत सच है) - Arjan
"प्रिय भगवान इस तरह से मत करो" के लिए +1 ... :) - quack quixote


विन्डोज़ एक्सप्लोरर (इंटरनेट एक्सप्लोरर के साथ भ्रमित नहीं होना) HTTP के माध्यम से फ़ाइलों को डाउनलोड कर सकते हैं। बस पता बार में यूआरएल दर्ज करें। या कमांड लाइन से, उदाहरण के लिए, C:\windows\explorer.exe http://somewhere.com/filename.ext

आपको क्लासिक मिलता है फाइल डाउनलोड शीघ्र। जब तक फ़ाइल एक प्रकार नहीं है कि विंडोज एक्सप्लोरर जानता है कि इनलाइन, (.html, .jpg, .gif) को कैसे प्रदर्शित किया जाए, तो उस स्थिति में आपको इसे सहेजने के लिए राइट-क्लिक करने की आवश्यकता होगी।

मैंने बस इसका परीक्षण किया VMware विंडोज एक्सपी 2002 एसपी 1 की एक कुंवारी स्थापित की छवि, और यह ठीक काम करता है।


11
2017-08-08 15:18



इसके लिए उपयोगकर्ता बातचीत की आवश्यकता है। शायद कम से कम लोग जो कमांड प्रॉम्प्ट से फ़ाइल डाउनलोड करना चाहते हैं, नहीं चाहते हैं - Kip
आजकल, यह आपके डिफ़ॉल्ट ब्राउज़र पर निर्भर करता है। मेरा क्रोम है, और यह एक ज्ञात स्थान पर स्वत: डाउनलोड करता है, इसलिए मैं इस समाधान को मेरी आवश्यकताओं के लिए पर्याप्त मानता हूं। धन्यवाद! - kayleeFrye_onDeck


आप (मानक विंडोज बल्ले में) का उपयोग कर सकते हैं:

powershell -command "& { iwr http://www.it1.net/it1_logo2.jpg -OutFile logo.jpg }"

ऐसा लगता है कि PowerShell v4 की आवश्यकता है ...

(का शुक्र है वह टिप्पणी तथा यह वाला)


6
2018-05-10 14:10





एफ़टीपी का प्रयोग करें।

कमांड लाइन से:

ftp ftp.somesite.com
user
password

आदि। मुझे याद रखने वाले हर विंडोज संस्करण में एफ़टीपी शामिल है; शायद 3.1 में नहीं, शायद अंदर नहीं विंडोज 95, लेकिन उसके बाद निश्चित रूप से सबकुछ।

@ आरएम: यदि आप किसी अन्य उपकरण को डाउनलोड नहीं करना चाहते हैं तो यह किसी न किसी तरह का होगा। एक कमांड लाइन मौजूद है विंडोज के लिए Wget तथा wget जो भी आप पूछ रहे हैं उसे ठीक करने के लिए डिज़ाइन किया गया है।


5
2017-10-23 15:01



+1 अच्छा जवाब। ftp बहुत सार्वभौमिक है, जब तक कि आप जिस सर्वर से डाउनलोड करने का प्रयास कर रहे हैं, उसका समर्थन करता है। - DaveParillo
धन्यवाद, क्षमा करें मैं अधिक विशिष्ट नहीं था, मेरा मतलब HTTP का उपयोग करना था। - Robert Massa
यह अधिकांश एफ़टीपी सर्वरों के साथ काम नहीं करेगा क्योंकि निष्क्रिय विंडोज़ इस विंडोज़ FTP क्लाइंट द्वारा समर्थित नहीं है (निष्क्रिय मोड के बीच एनएटी के साथ आवश्यक है)। - Peter Mortensen
@PeterMortensen यह दूरस्थ रूप से प्रश्न का उत्तर नहीं देता है क्योंकि उन्होंने यह निर्दिष्ट करने के लिए संपादित किया कि वह wget कार्यक्षमता की तलाश में था। लेकिन आपको कुछ पैडेंट्री जोड़ने के लिए 7 साल के गलत जवाब को पुनरुत्थान से रोकने की अनुमति न दें। - Satanicpuppy