HTTP बैच के माध्यम से डाउनलोड [डुप्लिकेट]


0

इस सवाल का पहले से ही यहाँ एक जवाब है:

मैं जानना चाहूंगा कि क्या विंडोज़ (एक्सपी और 7) में मानकों के साथ और पावरस्ले के बिना बैच स्क्रिप्ट के माध्यम से http डाउनलोड करने का कोई तरीका है।

कृपया, मेरे द्वारा इंस्टॉल किए जाने वाले प्रोग्राम न दें (जब तक कि मैं उन्हें कमांड लाइन के माध्यम से और पावरशेल के बिना स्थापित नहीं कर सकता)।

क्या कोई मेरी सहायता कर सकता है?

संपादित करें:
मैं जानना चाहता था कि क्या अकेले बैच स्क्रिप्ट के साथ एक रास्ता है, अन्य प्रकार की स्क्रिप्ट के बिना, मैंने उस प्रश्न को नहीं देखा, लेकिन किसी ने मुझे डुप्लिकेट के रूप में चिह्नित किया ...


2
आपके शोध ने क्या दिखाया है ?
रामहुंड

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

आप Powershell का उपयोग क्यों नहीं कर सकते हैं। आपके अन्य विकल्प Powershell के पक्ष में मूल्यह्रास कर दिए गए हैं जो एक कमांड प्रॉम्प्ट है।
रामहुंड

1
क्योंकि PowerShell एक XP मानक नहीं है। और हम अभी भी पुराने हार्डवेयर के कारण कुछ XP को तैनात करते हैं।
राफेल

1
VBScript का उपयोग करें। यह स्क्रिप्ट के दो संस्करणों को लिखने के लिए भी स्मार्ट हो सकता है। आपकी XP मशीनों में से एक और दूसरा विंडोज 7 के लिए। यदि आप विंडोज एक्सपी पर हैं तो आप डिप्रेस्ड कमांड का उपयोग कर सकते हैं।
रामहुंड

जवाबों:


2

यदि आपके पास नेटवर्क शेयरों तक पहुंच है, तो आप कमांड-लाइन से फ़ाइलों को डाउनलोड करने के लिए wget का उपयोग कर सकते हैं ।

  1. बायनेरिज़ और निर्भरता ज़िप फ़ाइलों को http://gnuwin32.sourceforge.net/packages/wget.htm से डाउनलोड करें ।
  2. उन्हें एक नेटवर्क शेयर पर एक फ़ोल्डर में निकालें जिसे आपकी बैच फ़ाइल तक पहुंच प्राप्त होगी।
  3. अपनी बैच फ़ाइल में, एक फ़ाइल डाउनलोड करने के लिए, निम्नलिखित लाइन डालें:

    \\servername\sharename\wget.exe [URL]
    

फिर फ़ाइल को कार्यशील निर्देशिका में डाउनलोड किया जाएगा, और आप अपनी डाउनलोड की गई फ़ाइल को बैच स्क्रिप्ट में चला सकते हैं।

यदि आपके पास उन मशीनों पर नेटवर्क शेयरों तक पहुंच नहीं है, जो ये बैच स्क्रिप्ट चल रही हैं, तो बस wget फ़ाइलों को बैच स्क्रिप्ट के समान फ़ोल्डर में कॉपी करें और इसका उपयोग करके कॉल करें:

wget.exe [URL]

ओह, बस एक और सवाल, मैं डोमेन थ्रू कमांड लाइन में कैसे लॉगिन करूं? मेरे नेटवर्क के शेयर डोमेन में हैं
राफेल

आप उपयोगकर्ता / पास के साथ साझा करने के लिए "नेट उपयोग" कमांड का उपयोग कर सकते हैं। उदाहरण के लिए इस पृष्ठ पर "एक पासवर्ड प्रोटेक्टेड फाइल शेयर (ड्राइव एमएपी)" सेक्शन की जाँच करें: ss64.com/nt/net_use.html
कीथ

1

बेशक, इंटरनेट एक्सप्लोरर है, जो आपके विवरण को फिट करता है क्योंकि इसे कमांड लाइन से शुरू किया जा सकता है, हालांकि यह इंटरैक्टिव है और शायद वह नहीं चाहता है।

WinHttp.WinHttpRequest.5.1 या XMLHTTP जैसी वस्तुएं हो सकती हैं, जो विंडोज के साथ आती हैं और जिसका उपयोग HTTP के माध्यम से फाइल को हथियाने के लिए किया जा सकता है।

इसका उपयोग डब्लूएसएच (विंडोज स्क्रिप्टिंग होस्ट) के माध्यम से किया जा सकता है।

आपके द्वारा टाइप की जाने वाली लाइनों की संख्या कई / जटिल होती है जो आप शायद केवल एक स्क्रिप्ट बनाना चाहते हैं और इसे डाउनलोड करना चाहते हैं (जो कि अंतर्निहित FTP कमांड का उपयोग करके किया जा सकता है)।

हालाँकि, यदि आप अपनी स्क्रिप्ट डाउनलोड करने जा रहे हैं, तो क्या वास्तव में उस स्क्रिप्ट को डाउनलोड करने से बहुत फायदा हुआ है, बजाय इसके कि आप CURL या Wget जैसे सार्वभौमिक टूल को डाउनलोड करें?

(मेरे मामले में, उत्तर था: हाँ। लेकिन आपका मामला अलग हो सकता है, इसलिए उस उत्तर के बारे में सोचें।)

ऑपरेटिंग सिस्टम के साथ जो आता है, उसमें से (WSH) सबसे अच्छा समाधान है जिसे मैंने व्यक्तिगत रूप से अब तक इस्तेमाल किया है, स्वचालन के माध्यम से HTTP को पूरा करने के लिए।


0

Bitsadmin.exe एक कमांड-लाइन टूल है जो विंडोज के साथ आता है। यह एक बल्कि जटिल कमांड है, जिसमें बहुत बड़े पैमाने पर पैरामीटर / झंडे / विकल्प होते हैं। सेवा जो इसे नियंत्रित करती है (बैकग्राउंड इंटेलिजेंट ट्रांसफर सर्विस) का उपयोग विंडोज द्वारा ही अपडेट पैकेजों को डाउनलोड करने के लिए किया जाता है और इस तरह किया जाता है, लेकिन इसका उपयोग एक मनमानी वेबसाइट से एक साधारण फ़ाइल डाउनलोड करने के लिए किया जा सकता है।

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