मैं इंटरनेट एक्सप्लोरर या फ़ायरफ़ॉक्स बिना एक्रोबेट रीडर / क्विकटाइम / एमएस वर्ड / जो भी हो, उससे सीधे वेब से कुछ कैसे डाउनलोड कर सकता हूं?
मैं विंडोज का उपयोग कर रहा हूं, इसलिए Wget का एक विंडोज संस्करण होगा।
मैं इंटरनेट एक्सप्लोरर या फ़ायरफ़ॉक्स बिना एक्रोबेट रीडर / क्विकटाइम / एमएस वर्ड / जो भी हो, उससे सीधे वेब से कुछ कैसे डाउनलोड कर सकता हूं?
मैं विंडोज का उपयोग कर रहा हूं, इसलिए Wget का एक विंडोज संस्करण होगा।
जवाबों:
विंडोज के लिए काम करना चाहिए।
से Wget विकी पूछे जाने वाले प्रश्न :
GNU Wget HTTP और FTP, दो सबसे व्यापक रूप से उपयोग किए जाने वाले इंटरनेट प्रोटोकॉल का उपयोग करके वर्ल्ड वाइड वेब से फ़ाइलों को पुनर्प्राप्त करने के लिए एक मुफ्त नेटवर्क उपयोगिता है। यह गैर-अंतःक्रियात्मक रूप से काम करता है, इस प्रकार लॉग ऑफ होने के बाद, पृष्ठभूमि में काम को सक्षम करता है।
से पूछे जाने वाले प्रश्न के इस खंड , डाउनलोड लिंक का सुझाव दिया जाता है:
विंडोज बायनेरिज़
जेर्नेज साइमनिक के सौजन्य से: http://eternallybored.org/misc/wget/
sourceforge से: http://gnuwin32.sourceforge.net/packages/wget.htm
[...]
इसके बजाय Jernej Simončič के सौजन्य से लिंक का उपयोग किया जाता है।
एक विकल्प जो मैंने हाल ही में खोजा है, पॉवरशेल का उपयोग करके:
$client = new-object System.Net.WebClient
$client.DownloadFile("http://www.xyz.net/file.txt","C:\tmp\file.txt")
यह GET प्रश्नों के साथ भी काम करता है।
यदि आपको फ़ाइल को डाउनलोड करने के लिए क्रेडेंशियल निर्दिष्ट करने की आवश्यकता है, तो बीच में निम्न पंक्ति जोड़ें:
$client.Credentials = Get-Credential
एक मानक विंडोज़ क्रेडेंशियल प्रॉम्प्ट पॉप अप होगा। आपके द्वारा दर्ज किए गए क्रेडेंशियल्स का उपयोग फ़ाइल को डाउनलोड करने के लिए किया जाएगा। आपको केवल $ क्लाइंट ऑब्जेक्ट का उपयोग करने के लिए हर समय एक बार ऐसा करने की आवश्यकता होगी।
(new-object System.Net.WebClient).DownloadFile('http://www.xyz.net/file.txt','C:\tmp\file.txt')
यदि आपके पास PowerShell> = 3.0 है, तो आप Invoke-WebRequest का उपयोग कर सकते हैं
Invoke-WebRequest -OutFile index.html http://superuser.com
या गोल्फ का
iwr -outf index.html http://superuser.com
System.Net.WebClient
। हालाँकि आप Invoke-WebRequest
जोड़कर काम बना सकते हैं -UserAgent [Microsoft.PowerShell.Commands.PSUserAgent]::FireFox
।
wget
या curl -O
, curl --remote-name
या curl -J
?)
विंडोज की अपनी कमांड लाइन डाउनलोड उपयोगिता है - BITSAdmin :
BITSAdmin एक कमांड-लाइन टूल है जिसका उपयोग आप डाउनलोड बनाने या नौकरी अपलोड करने और उनकी प्रगति की निगरानी करने के लिए कर सकते हैं।
संपादित करें : 26.01.15 - यहां मेरा अवलोकन है कि बाहरी उपकरणों के बिना खिड़कियों पर एक फ़ाइल कैसे डाउनलोड की जा सकती है
और एक पूर्ण बिटसैमिन उदाहरण:
bitsadmin /transfer myDownloadJob /download /priority normal http://downloadsrv/10mb.zip c:\10mb.zip
संपादित करें : 15.05.2018 - यह पता चला कि सर्टिफिकेट के साथ एक फ़ाइल डाउनलोड करना संभव है :
certutil.exe -urlcache -split -f "https://download.sysinternals.com/files/PSTools.zip" pstools.zip
XP / Win2003 पर डिफ़ॉल्ट रूप से सर्टिफिकेट स्थापित नहीं किया गया है, लेकिन नए विंडोज़ संस्करणों पर उपलब्ध नहीं है। XP / 2003 के लिए आपको Windows Server 2003 के लिए व्यवस्थापक उपकरण पैक की आवश्यकता होगी
निम्नलिखित पाठ को इस रूप में सहेजें wget.js
और बस कॉल करें
cscript /nologo wget.js http://example.com
यह कोड है:
var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
WinHttpReq.Open("GET", WScript.Arguments(0), /*async=*/false);
WinHttpReq.Send();
WScript.Echo(WinHttpReq.ResponseText);
/* To save a binary file use this code instead of previous line
BinStream = new ActiveXObject("ADODB.Stream");
BinStream.Type = 1;
BinStream.Open();
BinStream.Write(WinHttpReq.ResponseBody);
BinStream.SaveToFile("out.bin");
*/
यहां विंडोज के लिए एक देशी cURL उपलब्ध है । एसएसएल समर्थन के साथ और बिना उपलब्ध कई स्वाद हैं।
आपको सिगविन के अतिरिक्त सामान और पसंद की ज़रूरत नहीं है , बस एक छोटी सी EXE फ़ाइल।
यह जानना भी महत्वपूर्ण है कि विंडोज़ पॉवर्सहेल के सभी आधुनिक संस्करणों में निर्मित wget
और दोनों curl
उपनाम हैं। वे बराबर हैं।
wget
कार्यक्षमता प्राप्त करने के लिए कोई अतिरिक्त फ़ाइल या डाउनलोड आवश्यक नहीं है :
Powershell में कर्ल का उपयोग (मिलनसार गीक)
अंश:
आप एक CURL कमांड में एक टाइप कर सकते हैं जो एक GitHub रिपॉजिटरी से एक फाइल डाउनलोड करता है।
और ऐसा लगता है कि यह काम करता है, लेकिन यह वास्तव में क्या कर रहा है सिर्फ उपनाम के रूप में उपयोग कर रहा है। उपरोक्त उदाहरण में, क्या होगा कि आप केवल फ़ाइल के बजाय हेडर प्राप्त करेंगे।
PowerShell में उपनाम आपको लंबे समय तक कमांड के लिए शॉर्टकट बनाने की अनुमति देते हैं ताकि आपको हर समय उन्हें टाइप न करना पड़े।
यदि आप Get-Alias कमांड में टाइप करते हैं, तो यह आपको उन सभी उपनामों की एक सूची देगा जो PowerShell में उपयोग किए जाते हैं। जैसा कि आप देख सकते हैं, कर्ल कमांड सिर्फ Invoke-WebRequest कमांड को कॉल करता है। वे समान हैं लेकिन समान नहीं हैं यही कारण है कि उपरोक्त अनुरोध हमारे लिए काम नहीं करता है।
PowerShell में ठीक से काम करने के लिए इसे प्राप्त करने का सबसे आसान तरीका चर और -OutFile
तर्क का उपयोग करना है:
(फाइल का नाम कट ऑफ इमेज " https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json ")
यह सिंटैक्स azuredeploy.json
स्थानीय फ़ाइल के लिए लक्ष्य फ़ाइल की पूरी सामग्री को डाउनलोड करेगाnewfile.json
प्राथमिक लाभ यह है कि यह पॉवर्सशेल में ही बनाया गया है, इसलिए यह कोड बिना किसी डाउनलोड के सीधे निष्पादित होगा या किसी अन्य अतिरिक्त फ़ाइल रचनाओं को विंडोज के किसी भी आधुनिक संस्करण पर काम करने के लिए आवश्यक है।
मैंने एक त्वरित myGet.bat फ़ाइल बनाई, जो ऊपर वर्णित PowerShell विधि को कॉल करती है।
@Echo OFF
SetLocal EnableDelayedExpansion
Set Var=%1
Set Var=!Var:http://=!
Set Var=!Var:/=,!
Set Var=!Var:%%20=?!
Set Var=!Var: =?!
Call :LOOP !var!
Echo.Downloading: %1 to %~p0!FN!
powershell.exe -Command (new-object System.Net.WebClient).DownloadFile('%1','%~p0!FN!')
GoTo :EOF
:LOOP
If "%1"=="" GoTo :EOF
Set FN=%1
Set FN=!FN:?= !
Shift
GoTo :LOOP
मैंने स्पेस के साथ फ़ाइल नाम के लिए पार्सिंग URL से कुछ कोड उधार लिया था ।
powershell.exe -Command "Invoke-WebRequest -OutFile ./file-name https://location/file-name"
<- स्क्रिप्ट फ़ाइल में सरल एक लाइन शक्तियां उपयोग हार्ड कोडिंग स्थान और फ़ाइल नाम।
मैं उसी को खोज रहा था, और चूंकि मुझे उपरोक्त पैकेजों में से किसी को भी स्थापित करने का कोई विशेषाधिकार नहीं था, इसलिए मैं एक छोटे से वर्कअराउंड (30 + फ़ाइलों को डाउनलोड करने के लिए) गया:
firefox.exe
प्रत्येक पंक्ति की शुरुआत में रखोProgram Files
यदि PowerShell एक विकल्प है, तो यह पसंदीदा मार्ग है, क्योंकि आपको (संभावित) अतिरिक्त कुछ भी स्थापित नहीं करना होगा:
(new-object System.Net.WebClient).DownloadFile('http://www.xyz.net/file.txt', 'C:\tmp\file.tx??t')
असफल होने पर, विंडोज के लिए Wget, जैसा कि दूसरों ने बताया है निश्चित रूप से दूसरा सबसे अच्छा विकल्प है। जैसा कि एक अन्य उत्तर में पोस्ट किया गया है, ऐसा लगता है कि आप सभी को Wget डाउनलोड कर सकते हैं , या आप इसे Cygwin या MSys के एक भाग के रूप में हड़प सकते हैं ।
यदि किसी कारण से, आप अपने आप को एक टाइम ताना में फंस गए हैं, तो ऐसी मशीन का उपयोग कर सकते हैं जिसमें पॉवरशेल नहीं है और आपके पास काम करने वाले वेब ब्राउज़र तक शून्य पहुंच है (अर्थात, इंटरनेट एक्सप्लोरर सिस्टम पर एकमात्र ब्राउज़र है, और इसकी सेटिंग्स भ्रष्ट हैं), और आपकी फ़ाइल FTP साइट पर है (HTTP के विपरीत):
start->run "FTP", press "OK".
यदि मेमोरी विंडोज 98 के बाद से वहां मौजूद है, और मैं पुष्टि कर सकता हूं कि यह अभी भी विंडोज 8 आरटीएम में है (आपको इसे प्राप्त करने के लिए इसमें जाना appwiz.cpl
और सुविधाओं को जोड़ना / हटाना पड़ सकता है )। यह उपयोगिता वेब पर एफ़टीपी साइटों से / से फ़ाइलों को डाउनलोड और अपलोड कर सकती है। इसका उपयोग स्क्रिप्ट में या तो ऑपरेशन को स्वचालित करने के लिए भी किया जा सकता है।
इस उपकरण का निर्माण अतीत में मेरे लिए एक वास्तविक जीवन रक्षक रहा है, विशेष रूप से ftp.cdrom.com के दिनों में - मैंने फ़ायरफ़ॉक्स को एक बार डाउनलोड किया, एक बार पूरी तरह से टूटी हुई मशीन पर, जिसमें केवल डायल-अप इंटरनेट था। कनेक्शन (पीछे जब चुपके के अधिकतम पैकेट का आकार अभी भी 1.44 एमबी था, और फ़ायरफ़ॉक्स को अभी भी "नेटस्केप" / मुझे ट्रोलफेस कहा जाता है )।
सुझावों की एक जोड़ी: यह अपने स्वयं के कमांड प्रोसेसर है, और इसका अपना सिंटैक्स है। "सहायता" टाइप करने का प्रयास करें। सभी एफ़टीपी साइटों को एक उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होती है; लेकिन अगर वे "अनाम" उपयोगकर्ताओं को अनुमति देते हैं, तो उपयोगकर्ता नाम "अनाम" है और पासवर्ड आपका ईमेल पता है (यदि आप ट्रैक नहीं करना चाहते हैं तो आप एक बना सकते हैं, लेकिन आमतौर पर यह सुनिश्चित करने के लिए किसी तरह का तर्क है एक वैध ईमेल पता)।
C:\tmp\file.tx??t
Cygwin में Wget (और कई उपयोगिताओं) है।
और http://www.httrack.com/ में मिररिंग साइट्स के लिए एक अच्छा GUI (और यह मुफ़्त है) है। इसमें लिनक्स संस्करण भी है।
आप PowerShell में पैक किए गए का उपयोगwget
भी कर सकते हैं । ; ^) खोलने के लिए, विंडोज कुंजी को हिट करें और "पावरशेल" या विंडोज-आर टाइप करें और "पावरशेल" टाइप करें और रिटर्न को हिट करें।
कोई स्थापना आवश्यक नहीं है।
पारंपरिक से एक दिलचस्प अंतर wget
( उस लिंक पर अधिक ): आप बस एक फ़ाइल में पाइप की तुलना में अधिक उपयोग नहीं कर सकते। wget
PowerShell में केवल एक सुविधा आवरण है Invoke-WebRequest
, और आपको फ़ाइल लिखने के लिए इसके सिंटैक्स का उपयोग करने की आवश्यकता है।
wget https://superuser.com/questions/25538 -OutFile rubySlippers.html
-OutFile
काम किया!
मुझे लगता है कि wget
चॉकलेट के माध्यम से स्थापित करना सबसे आसान तरीका है।
choco install wget
wget
कमांड लाइन से जैसे * निक्स सिस्टम पर उपयोग कर सकते हैं।/download
फ़ंक्शन के लिए https://lolbas-project.github.io पर खोजें ।
अभी देखते हैं Bitsadmin.exe
, Certutil.exe
, Esentutl.exe
, Expand.exe, Extrac32.exe
, Findstr.exe
, Hh.exe
, Ieexec.exe
, Makecab.exe
, Replace.exe
विंडोज विस्टा, विंडोज 7, विंडोज 8, विंडोज 8.1, Windows 10 और बराबर सर्वर संस्करण के लिए।
यदि आप एक GUI चाहते हैं, तो VisualWget का प्रयास करें , जो वास्तव में साफ है, और पूर्ण सुविधा है। यह अपने डाउनलोड इंजन के लिए GNU Wget पर आधारित है।
संपादित करें: अद्यतन लिंक।
इस SU उत्तर में प्रलेखित के रूप में , आप Powershell में निम्नलिखित का उपयोग कर सकते हैं:
Import-Module bitstransfer
start-bitstransfer -source http://something/something.ext -destination c:\something.ext
Gnuwin32 उपयोग करने का विकल्प है unxutils जो wget भी शामिल है।
यदि आपको विंडोज के लिए एक दृश्य पोस्ट की आवश्यकता है , तो यहां एक है।
आप इसके साथ डेटा या फाइलें पोस्ट कर सकते हैं।