খাঁটি ব্যাচে ফাইলগুলি ডাউনলোড করা হচ্ছে ...
কোনও জেএসক্রিপ্ট, ভিবিএস স্ক্রিপ্ট, পাওয়ারশেল ইত্যাদি ছাড়া ... কেবল খাঁটি ব্যাচ!
কিছু লোক বলছেন যে কোনও জেএসক্রিপ্ট বা ভিবিএস স্ক্রিপ্ট ইত্যাদি ব্যবহার না করে ব্যাচের স্ক্রিপ্টের মাধ্যমে ফাইলগুলি ডাউনলোড করা সম্ভব নয় ... তবে তারা অবশ্যই ভুল!
এখানে একটি সহজ পদ্ধতি যা আপনার ব্যাচের স্ক্রিপ্টগুলিতে ফাইলগুলি ডাউনলোড করার জন্য বেশ ভালভাবে কাজ করছে বলে মনে হচ্ছে। এটি প্রায় কোনও ফাইলের ইউআরএল নিয়ে কাজ করা উচিত। আপনার যদি প্রয়োজন হয় তবে প্রক্সি সার্ভার ব্যবহার করাও সম্ভব।
ফাইলগুলি ডাউনলোড করার জন্য, আমরা উইন্ডোজ সিস্টেম থেকে BITSADMIN.EXE ব্যবহার করতে পারি । কোনও কিছু ডাউনলোড / ইনস্টল করার বা কোনও জেএসক্রিপ্ট বা ভিবিএস স্ক্রিপ্ট ইত্যাদি ব্যবহার করার প্রয়োজন নেই, বিটসাদমিন.এক্সপি বেশিরভাগ উইন্ডোজ সংস্করণে উপস্থিত রয়েছে সম্ভবত এক্সপি থেকে উইন্ডোজ 10 এ to
উপভোগ করুন!
ব্যবহার:
আপনি সরাসরি বিটসাদমিন কমান্ডটি ব্যবহার করতে পারেন:
bitsadmin /transfer mydownloadjob /download /priority FOREGROUND "http://example.com/File.zip" "C:\Downloads\File.zip"
প্রক্সি সার্ভার:
প্রক্সি ব্যবহার করে সংযোগের জন্য, ডাউনলোডের আগে এই কমান্ডটি ব্যবহার করুন।
bitsadmin /setproxysettings mydownloadjob OVERRIDE "proxy-server.com:8080" "<local>"
এই ক্লিক করুন LINK এ আপনি BITSadmin.exe সম্পর্কে আরও তথ্য চান
ট্রাবলশুটিং:
আপনি যদি এই ত্রুটিটি পান: "বিটস - 0x80070422 এর সাথে সংযোগ স্থাপনে অক্ষম"
উইন্ডো পরিষেবাটি "ব্যাকগ্রাউন্ড ইন্টেলিজেন্ট ট্রান্সফার সার্ভিস (বিআইটিএস)" সক্ষম হয়েছে কিনা তা নিশ্চিত করুন এবং আবার চেষ্টা করুন। (এটি ডিফল্টরূপে সক্ষম করা উচিত))
কাস্টম ফাংশন
Call :DOWNLOAD_FILE "URL"
Call :DOWNLOAD_PROXY_ON "SERVER:PORT"
Call :DOWNLOAD_PROXY_OFF
বিটসডমিন কমান্ডগুলি সরল করার জন্য আমি এই 3 টি ফাংশন করেছি। এটি ব্যবহার করা এবং মনে রাখা সহজ। এটি বিশেষভাবে কার্যকর হতে পারে যদি আপনি এটি আপনার স্ক্রিপ্টগুলিতে একাধিকবার ব্যবহার করেন।
দয়া করে নোট করুন ...
এই ফাংশনগুলি ব্যবহার করার আগে আপনাকে প্রথমে CUSTOM_FUNCTIONS.CMD থেকে আপনার স্ক্রিপ্টের শেষে অনুলিপি করতে হবে। একটি সম্পূর্ণ উদাহরণও রয়েছে: ডাউনলোড-এক্সাম্পল.সিএমডি
: DOWNLOAD_FILE "URL"
মূল ফাংশনটি ইউআরএল থেকে ফাইলগুলি ডাউনলোড করবে।
: DOWNLOAD_PROXYटका "সার্ভার: পোর্ট"
( ptionচ্ছিক ) আপনি যদি প্রক্সি সার্ভার ব্যবহার করতে চান তবে আপনি এই ফাংশনটি ব্যবহার করতে পারেন।
কল: 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