PURE BATCH में फ़ाइलें डाउनलोड कर रहा है ...
किसी भी JScript, VBScript, Powershell, आदि के बिना ... केवल शुद्ध बैच!
कुछ लोग कह रहे हैं कि किसी भी JScript या VBScript, आदि का उपयोग किए बिना बैच स्क्रिप्ट के साथ फ़ाइलों को डाउनलोड करना संभव नहीं है ... लेकिन वे निश्चित रूप से गलत हैं!
यहां एक सरल विधि है जो आपकी बैच स्क्रिप्ट में फ़ाइलों को डाउनलोड करने के लिए बहुत अच्छी तरह से काम करती है। यह लगभग किसी भी फ़ाइल के URL पर काम कर रहा होना चाहिए। यदि आपको इसकी आवश्यकता है तो प्रॉक्सी सर्वर का उपयोग करना भी संभव है।
फ़ाइलों को डाउनलोड करने के लिए, हम विंडोज सिस्टम से BITSADMIN.EXE का उपयोग कर सकते हैं । कुछ भी डाउनलोड करने / स्थापित करने या किसी JScript या VBScript, आदि का उपयोग करने की कोई आवश्यकता नहीं है। Bitsadmin.exe अधिकांश विंडोज़ संस्करणों पर मौजूद है, शायद XP से विंडोज 10 तक।
का आनंद लें!
उपयोग:
आप इस तरह से सीधे BITSADMIN कमांड का उपयोग कर सकते हैं:
bitsadmin /transfer mydownloadjob /download /priority FOREGROUND "http://example.com/File.zip" "C:\Downloads\File.zip"
प्रॉक्सी सर्वर: प्रॉक्सी
का उपयोग कर कनेक्ट करने के लिए, डाउनलोड करने से पहले इस कमांड का उपयोग करें।
bitsadmin /setproxysettings mydownloadjob OVERRIDE "proxy-server.com:8080" "<local>"
यदि आप BITSadmin.exe के बारे में अधिक जानकारी चाहते हैं तो इस लिंक पर क्लिक करें
TROUBLESHOOTING:
यदि आपको यह त्रुटि मिलती है: "BITS - 0x80070422 से कनेक्ट करने में असमर्थ"
सुनिश्चित करें कि विंडोज़ सेवा "बैकग्राउंड इंटेलिजेंट ट्रांसफर सर्विस (BITS)" सक्षम है और पुनः प्रयास करें। (यह डिफ़ॉल्ट रूप से सक्षम होना चाहिए।)
कस्टम समारोह
Call :DOWNLOAD_FILE "URL"
Call :DOWNLOAD_PROXY_ON "SERVER:PORT"
Call :DOWNLOAD_PROXY_OFF
मैंने बिटसडमिन कमांड को सरल बनाने के लिए ये 3 कार्य किए। इसे इस्तेमाल करना और याद रखना आसान है। यह विशेष रूप से उपयोगी हो सकता है यदि आप इसे अपनी लिपियों में कई बार उपयोग कर रहे हैं।
कृपया ध्यान दें ...
इन कार्यों का उपयोग करने से पहले, आपको पहले CUSTOM_FUNCTIONS.CMD से उन्हें अपनी स्क्रिप्ट के अंत में कॉपी करना होगा। एक पूरा उदाहरण भी है: DOWNLOAD-EXAMPLE.CMD
: DOWNLOAD_FILE "URL"
मुख्य फ़ंक्शन, URL से फ़ाइलें डाउनलोड करेगा।
: DOWNLOAD_PROXY_ON "सर्वर: पोर्ट"
(वैकल्पिक) यदि आप प्रॉक्सी सर्वर का उपयोग करना चाहते हैं, तो आप इस फ़ंक्शन का उपयोग कर सकते हैं।
कॉलिंग: DOWNLOAD_PROXY_OFF फ़ंक्शन प्रॉक्सी सर्वर को अक्षम कर देगा।
उदाहरण:
CALL :DOWNLOAD_PROXY_ON "proxy-server.com:8080"
CALL :DOWNLOAD_FILE "http://example.com/File.zip" "C:\Downloads\File.zip"
CALL :DOWNLOAD_PROXY_OFF
CUSTOM_FUNCTIONS.CMD
:DOWNLOAD_FILE
rem BITSADMIN COMMAND FOR DOWNLOADING FILES:
bitsadmin /transfer mydownloadjob /download /priority FOREGROUND %1 %2
GOTO :EOF
:DOWNLOAD_PROXY_ON
rem FUNCTION FOR USING A PROXY SERVER:
bitsadmin /setproxysettings mydownloadjob OVERRIDE %1 "<local>"
GOTO :EOF
:DOWNLOAD_PROXY_OFF
rem FUNCTION FOR STOP USING A PROXY SERVER:
bitsadmin /setproxysettings mydownloadjob NO_PROXY
GOTO :EOF
डाउनलोड-EXAMPLE.CMD
@ECHO OFF
SETLOCAL
rem FOR DOWNLOADING FILES, THIS SCRIPT IS USING THE "BITSADMIN.EXE" SYSTEM FILE.
rem IT IS PRESENT ON MOST WINDOWS VERSION, PROBABLY FROM WINDOWS XP TO WINDOWS 10.
:SETUP
rem URL (5MB TEST FILE):
SET "FILE_URL=http://ipv4.download.thinkbroadband.com/5MB.zip"
rem SAVE IN CUSTOM LOCATION:
rem SET "SAVING_TO=C:\Folder\5MB.zip"
rem SAVE IN THE CURRENT DIRECTORY
SET "SAVING_TO=5MB.zip"
SET "SAVING_TO=%~dp0%SAVING_TO%"
:MAIN
ECHO.
ECHO DOWNLOAD SCRIPT EXAMPLE
ECHO.
ECHO FILE URL: "%FILE_URL%"
ECHO SAVING TO: "%SAVING_TO%"
ECHO.
rem UNCOMENT AND MODIFY THE NEXT LINE IF YOU NEED TO USE A PROXY SERVER:
rem CALL :DOWNLOAD_PROXY_ON "PROXY-SERVER.COM:8080"
rem THE MAIN DOWNLOAD COMMAND:
CALL :DOWNLOAD_FILE "%FILE_URL%" "%SAVING_TO%"
rem UNCOMMENT NEXT LINE FOR DISABLING THE PROXY (IF YOU USED IT):
rem CALL :DOWNLOAD_PROXY_OFF
:RESULT
ECHO.
IF EXIST "%SAVING_TO%" ECHO YOUR FILE HAS BEEN SUCCESSFULLY DOWNLOADED.
IF NOT EXIST "%SAVING_TO%" ECHO ERROR, YOUR FILE COULDN'T BE DOWNLOADED.
ECHO.
:EXIT_SCRIPT
PAUSE
EXIT /B
rem FUNCTIONS SECTION
:DOWNLOAD_FILE
rem BITSADMIN COMMAND FOR DOWNLOADING FILES:
bitsadmin /transfer mydownloadjob /download /priority FOREGROUND %1 %2
GOTO :EOF
:DOWNLOAD_PROXY_ON
rem FUNCTION FOR USING A PROXY SERVER:
bitsadmin /setproxysettings mydownloadjob OVERRIDE %1 "<local>"
GOTO :EOF
:DOWNLOAD_PROXY_OFF
rem FUNCTION FOR STOP USING A PROXY SERVER:
bitsadmin /setproxysettings mydownloadjob NO_PROXY
GOTO :EOF