Batch Script-এ external programs এবং tools ব্যবহার করে আপনি আরও উন্নত এবং শক্তিশালী স্ক্রিপ্ট তৈরি করতে পারেন। অনেক সময় আমরা Batch Script-এর মাধ্যমে বিভিন্ন কমান্ড লাইন টুলস যেমন curl, wget, বা PowerShell ইত্যাদি ব্যবহার করি, যা Batch Script-এর কার্যক্ষমতা অনেক বাড়িয়ে তোলে। এগুলোর মাধ্যমে আপনি ইন্টারনেট থেকে ডেটা ডাউনলোড করা, API কল করা, বা অন্যান্য বহিরাগত প্রোগ্রাম চালাতে পারেন।
এখানে, আমরা curl এবং wget এর ব্যবহার উদাহরণসহ দেখবো।
curl একটি জনপ্রিয় কমান্ড-লাইন টুল, যা মূলত ডেটা ট্রান্সফার করতে ব্যবহৃত হয়। এটি HTTP, HTTPS, FTP, FTPS, SCP, SFTP সহ আরও অনেক প্রটোকল সাপোর্ট করে। Batch Script-এ curl ব্যবহার করে আপনি API থেকে ডেটা সংগ্রহ করতে বা HTTP রিকোয়েস্ট পাঠাতে পারেন।
ধরা যাক, আপনি একটি API থেকে JSON ডেটা সংগ্রহ করতে চান। নিচে একটি উদাহরণ দেখানো হয়েছে:
@echo off
curl -X GET https://jsonplaceholder.typicode.com/posts/1
pause
এখানে:
curl -X GET
একটি GET রিকোয়েস্ট পাঠাচ্ছে।https://jsonplaceholder.typicode.com/posts/1
থেকে API ডেটা আনা হচ্ছে।আউটপুট:
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit ..."
}
wget একটি শক্তিশালী কমান্ড-লাইন টুল যা HTTP, HTTPS, এবং FTP প্রটোকলের মাধ্যমে ফাইল ডাউনলোড করতে ব্যবহৃত হয়। এটি curl এর মতোই ইন্টারনেট থেকে ফাইল ডাউনলোড বা ডেটা রিকোয়েস্ট করতে সক্ষম। তবে wget সাধারণত ফাইল ডাউনলোডের জন্য বেশি ব্যবহৃত হয়।
ধরা যাক, আপনি একটি ওয়েব পেজ বা ফাইল ডাউনলোড করতে চান।
@echo off
wget https://example.com/sample.txt
pause
এখানে:
sample.txt
ফাইলটি ডাউনলোড করা হবে।আউটপুট:
sample.txt
ফাইলটি আপনার স্ক্রিপ্টের লোকেশন-এ ডাউনলোড করবে।curl ব্যবহার করে আপনি POST রিকোয়েস্টও পাঠাতে পারেন, যেটি সাধারণত ফর্ম ডেটা পাঠাতে ব্যবহৃত হয়।
@echo off
curl -X POST https://jsonplaceholder.typicode.com/posts ^
-H "Content-Type: application/json" ^
-d "{\"title\": \"foo\", \"body\": \"bar\", \"userId\": 1}"
pause
এখানে:
-X POST
: POST রিকোয়েস্ট পাঠাতে ব্যবহৃত।-H "Content-Type: application/json"
: রিকোয়েস্টের হেডারে Content-Type
হিসেবে JSON টাইপ সেট করা হয়েছে।-d "{\"title\": \"foo\", \"body\": \"bar\", \"userId\": 1}"
: JSON ডেটা পাঠানো হয়েছে।আউটপুট:
{
"title": "foo",
"body": "bar",
"userId": 1,
"id": 101
}
কখনও কখনও, আপনি চান যে স্ক্রিপ্টটি curl বা wget ব্যবহার করতে পারে, তবে আপনার সিস্টেমে এগুলো ইনস্টল করা না থাকলে, স্ক্রিপ্টটি চালানো সম্ভব হবে না। তাই আপনি প্রথমে চেক করতে পারেন, টুলটি আপনার সিস্টেমে ইনস্টল আছে কিনা। যদি না থাকে, তবে স্ক্রিপ্টটি বন্ধ করা বা ইউজারকে ইনস্টল করার নির্দেশ দেওয়া যেতে পারে।
@echo off
curl --version >nul 2>&1
if %errorlevel% neq 0 (
echo curl is not installed.
) else (
echo curl is installed.
)
pause
এখানে:
Batch Script-এর মাধ্যমে curl বা wget এর মতো external tools ব্যবহার করে, আপনি সহজেই ওয়েব থেকে ডেটা ফেচ করে প্রক্রিয়া করতে পারেন। যেমন, আপনি একটি API থেকে ডেটা সংগ্রহ করতে পারেন, ফাইল ডাউনলোড করতে পারেন অথবা অন্য কোনো বহিরাগত সার্ভিসের সাথে ইন্টারঅ্যাক্ট করতে পারেন।
Batch Script-এ external programs এবং tools যেমন curl এবং wget ব্যবহারের মাধ্যমে আপনি স্ক্রিপ্টকে আরও শক্তিশালী এবং কার্যকরী করে তুলতে পারেন। এগুলোর মাধ্যমে আপনি ইন্টারনেট থেকে ফাইল ডাউনলোড, API কল, বা অন্যান্য রিমোট সার্ভিসের সাথে যোগাযোগ করতে পারবেন। এক্ষেত্রে, সঠিকভাবে কমান্ড ব্যবহার করে আপনার Batch Script-কে বহিরাগত প্রোগ্রামের সাথে একত্রিত করতে পারবেন।
common.read_more