স্মার্ট উইন্ডোজ ব্যাচ স্ক্রিপ্টের জন্য ব্যবহার করার জন্য 5 টি বিবৃতি

স্মার্ট উইন্ডোজ ব্যাচ স্ক্রিপ্টের জন্য ব্যবহার করার জন্য 5 টি বিবৃতি

আপনি যদি উইন্ডোজ ব্যাচ ফাইলগুলিতে অনেক কাজ করেন, যদি বিবৃতি আপনার স্ক্রিপ্টগুলিতে নমনীয়তা যোগ করার জন্য একটি খুব শক্তিশালী উপায় সরবরাহ করে।





এই প্রবন্ধে আপনি পাঁচটি প্রধান ধরনের আইএফ স্টেটমেন্ট সম্পর্কে জানতে যাচ্ছেন যা আপনি উইন্ডোজ ব্যাচ ফাইলে ব্যবহার করতে পারেন, সঠিক সিনট্যাক্স কিভাবে দেখায় এবং প্রত্যেকের জন্য একটি বাস্তবসম্মত উদাহরণ।





আপনি যদি স্ক্রিপ্টিং শুরু করতে প্রস্তুত হন, তাহলে শুরু করা যাক!





1. মানগুলির তুলনা করুন

একটি ব্যাচ স্ক্রিপ্টে আপনাকে সাধারণত যে মৌলিক জিনিসগুলি করতে হবে তা হল দুটি মান তুলনা করুন এবং তুলনার উপর নির্ভর করে একটি ভিন্ন পদক্ষেপ গ্রহণ করুন।

উদাহরণস্বরূপ, ধরা যাক আপনি একটি ব্যাচ স্ক্রিপ্ট লিখতে চেয়েছিলেন যা প্রতিদিন আপনার কম্পিউটারের হার্ড ড্রাইভের আকার পরীক্ষা করে। যদি এটি 3 গিগাবাইটের নিচে হয় তবে আপনি একটি ইমেল রিপোর্ট পেতে চান যা বলে, 'হার্ড ড্রাইভের স্থান খুব কম।'



একটি স্ক্রিপ্ট তৈরি করতে যা বর্তমান ফ্রি হার্ড ড্রাইভের স্থানকে আপনার সীমার সাথে তুলনা করে, আপনি নিম্নলিখিত ব্যাচ স্ক্রিপ্টটি তৈরি করুন এবং এটি একটি .bat ফাইল হিসাবে সংরক্ষণ করুন।

@echo off
set DriveLimit=300000000
for /f 'usebackq delims== tokens=2' %%x in (`wmic logicaldisk where 'DeviceID='C:'' get FreeSpace /format:value`) do set FreeSpace=%%x
Echo FreeSpace='%FreeSpace%'
Echo Limit='%DriveLimit%'
If %FreeSpace% GTR %DriveLimit% (
Echo There is enough free space.
) else (
Echo Not enough free space.
)

ডব্লিউএমআইসি হ'ল উইন্ডোজের উইন্ডোজ ম্যানেজমেন্ট ইন্সট্রুমেন্টেশন উপাদান যা পিসির তথ্য টানতে আপনি ব্যবহার করতে পারেন এমন কমান্ডের একটি ভাণ্ডারের সাথে আসে। এই স্ক্রিপ্টে 'wmic' কমান্ডটি 'লজিক্যালডিস্ক' স্পেসকে ডাকে এবং এটিকে ফ্রিস্পেস ভেরিয়েবলে রাখে। এখন আপনি একটি সতর্কতা পাঠানোর জন্য একটি ব্ল্যাট ইমেইল কমান্ড দিয়ে 'ইকো নট ফ্রি স্পেস' লাইনটি প্রতিস্থাপন করতে পারেন।





অবশেষে, এই স্ক্রিপ্টটি একটি উইন্ডোজ নির্ধারিত ব্যাচের কাজ হিসাবে সেট করুন যা প্রতিদিন চলে।

যদি আপনি আগে কখনো ব্লেট ব্যবহার না করেন, তাহলে আমাদের একটি নিবন্ধ আছে যা আপনাকে দেখায় কিভাবে ব্লেট সেট আপ করতে হয়। নির্ধারিত কাজ স্থাপনের ব্যাপারে অপরিচিত? আমরা আপনাকে উইন্ডোজের নির্ধারিত কাজগুলি কীভাবে সেট আপ করতে হয় তার একটি নিবন্ধ দিয়ে আচ্ছাদিত করেছি।





2. স্ট্রিং তুলনা

আরেকটি মূল্যবান IF তুলনা আপনি একটি ব্যাচের চাকরিতে করতে পারেন স্ট্রিং তুলনা

নিচের উদাহরণে আপনি দেখতে পাবেন কিভাবে ব্যাচ জব ব্যবহার করে আপনার উইন্ডোজ ভার্সন চেক করতে হয়। তারপরে আপনি এটি আপনার প্রত্যাশিত উইন্ডোজ সংস্করণের সাথে তুলনা করতে পারেন।

এই স্ক্রিপ্টের কিছু ব্যবহার আইটি নিরীক্ষার জন্য হবে যখন আপনাকে দ্রুত স্ক্রিপ্ট চালাতে হবে এবং বর্তমান অপারেটিং সিস্টেমটি সর্বশেষ কিনা তা নিশ্চিত করতে হবে, অথবা এটি একটি আপগ্রেডের প্রয়োজন কিনা।

এই স্ক্রিপ্টটি দেখতে কেমন।

@echo off
for /f 'tokens=4-5 delims=. ' %%i in ('ver') do set VERSION=%%i.%%j
if '%version%' == '6.0' echo Windows Vista.
if '%version%' == '6.1' echo Windows 7
if '%version%' == '6.2' echo Windows 8
if '%version%' == '6.3' echo Windows 8.1
if '%version%' == '10.0' echo Windows 10.

এই স্ক্রিপ্টের আউটপুট দেখতে কেমন।

ব্যাচে স্ট্রিংগুলির তুলনা করার ক্ষমতা সম্ভাবনার একটি সম্পূর্ণ তালিকা খুলে দেয়। আপনি যদি সবগুলি অন্বেষণ করেন যে তথ্য আপনি WMIC কমান্ড থেকে পেতে পারেন আপনি দেখতে পাবেন আপনার কম্পিউটার সম্পর্কে কত পরিসংখ্যান আপনি নিরীক্ষণ করতে পারেন। আপনি এই বিষয়ে সতর্ক করার জন্য নির্ধারিত ব্যাচের কাজগুলি ব্যবহার করতে পারেন।

3. একটি ফাইল বিদ্যমান কিনা তা পরীক্ষা করুন

আরেকটি দরকারী পরিস্থিতি যেখানে একটি ব্যাচ ফাইলে একটি IF স্টেটমেন্ট একটি ডেটা ফাইলের অস্তিত্ব পরীক্ষা করুন

অনেক সময় ব্যাচের কাজ একটি নিরীক্ষণের সরঞ্জাম যা একটি নির্দিষ্ট ডিরেক্টরিতে নতুন ইনকামিং ডেটা ফাইলগুলি পরীক্ষা করার জন্য নির্ধারিত হতে পারে।

তারপরে, ব্যাচের কাজটি হয়ত সেই ফাইলটিকে অন্য জায়গায় অনুলিপি করতে পারে যেখানে এটি প্রক্রিয়া করা যায়, অথবা কিছু উইন্ডোজ স্ক্রিপ্ট বন্ধ করে দেয় যা ফাইলটিকে একটি এক্সেল আউটপুটে প্রসেস করে।

(আমরা অতীতে লিখেছিলাম কিভাবে এক্সেল ফাইলে ডেটা প্রসেস করার জন্য উইন্ডোজ স্ক্রিপ্ট ব্যবহার করুন ; কিছু ভাল পটভূমি পড়া।)

একটি ডিরেক্টরিতে একটি ফাইল বিদ্যমান কিনা তা পরীক্ষা করার জন্য একটি ব্যাচ ফাইল ব্যবহার করা দ্রুত এবং সহজ। এই স্ক্রিপ্টটি দেখতে কেমন।

@echo off
if exist c: empdatafile.txt (
%WINDIR%SysWOW64cmd.exe
cscript LoadToExcel.vbs
) else (
rem file doesn't exist
)

IF EXISTS তুলনা অনেক কিছুর জন্য দরকারী।

উদাহরণস্বরূপ, যদি আপনার কোন সিস্টেম বা অ্যাপ্লিকেশন চলমান থাকে যা একটি নির্দিষ্ট ফোল্ডারে নতুন ত্রুটি লগ তৈরি করে যখন সমস্যা হয়, আপনি নতুন ত্রুটি লগ তৈরি করা হয় কিনা তা পর্যবেক্ষণ করতে প্রতিবার একটি ব্যাচ কাজ চালাতে পারেন যাতে আপনি একটি সতর্কতা পাঠাতে পারেন।

4. কোন কমান্ড ব্যর্থ হয়েছে কিনা তা পরীক্ষা করুন

ব্যাচ ফাইল স্ক্রিপ্টিং এর একটি দিক যা খুব কম আইটি লোক বা প্রোগ্রামার ব্যবহার করে ত্রুটি পরীক্ষা করা

সেখানে অনেকগুলি ব্যাচের কাজ রয়েছে যা গুরুত্বপূর্ণ ফাইলগুলি ব্যাকআপ করা বা ফাইল কপি অপারেশন চালানোর মতো গুরুত্বপূর্ণ আইটি কাজ সম্পাদন করছে। যখন এই ব্যাচের কাজগুলি ব্যর্থ হয়, সিস্টেমগুলি ব্যর্থ হয় এবং লোকেরা লক্ষ্য করে।

যখন আপনার ব্যাচের চাকরি একটি কমান্ড ব্যর্থ হয় তখন একটি সতর্কতা পাওয়া অনেক বেশি স্মার্ট আগে মানুষ লক্ষ্য করা শুরু করে। এইভাবে আপনি সমস্যাটি সক্রিয়ভাবে সমাধান করতে পারেন।

আপনি % errorlevel % ভেরিয়েবল ব্যবহার করে এটি করতে পারেন যা বেশিরভাগ অ্যাপ্লিকেশন এবং কমান্ডগুলি চালানোর পরে ফিরে আসে।

আপনাকে যা করতে হবে তা হল IF % ERRORLEVEL % কমান্ড দ্বারা আপনার কমান্ড অনুসরণ করা। যদি অ্যাপ্লিকেশন বা কমান্ড একটি শূন্য ফেরত দেয়, সব ঠিক আছে। যদি না হয়, তাহলে আপনাকে নিজেকে একটি ইমেইল পাঠাতে হবে।

@echo off
xcopy C:
omefolder E:ackupfolder
IF %ERRORLEVEL% NEQ 0

আপনাকে ইমেল রুট নিতে হবে না। আপনি সর্বদা একটি ত্রুটি লগ লিখতে পারেন যা আপনি প্রতিদিন সকালে পরীক্ষা করতে পারেন, অথবা একটি দ্বিতীয় অ্যাপ্লিকেশন বা কমান্ড চালু করতে পারেন যা বিকল্প কমান্ড ব্যবহার করে অনুলিপি করার চেষ্টা করে। আপনি যে কোন পদক্ষেপ নিতে চান, যদি % ERRORLEVEL % আপনাকে তা করতে দেয়।

যদি আপনি নির্দিষ্ট ত্রুটি কোডগুলি পরীক্ষা করার জন্য একটি IF স্টেটমেন্ট ব্যবহার করতে চান তবে উইন্ডোজ একটি সুন্দর প্রস্তাব দেয় ত্রুটি কোডগুলির বিস্তৃত তালিকা

5. অনুপস্থিত পরামিতিগুলি পরীক্ষা করুন

শেষ দরকারী IF বিবৃতি একটি নির্দিষ্ট কমান্ড নয়, বরং স্ক্রিপ্টটি পরীক্ষা করার জন্য উপযুক্ত ইনপুট পরামিতি পেয়েছি

উদাহরণস্বরূপ, ধরুন আপনি একটি স্ক্রিপ্ট লিখেছেন যা একটি ইনপুট ফোল্ডার থেকে একটি টিম দ্বারা ব্যবহৃত একটি সাধারণ নেটওয়ার্ক ফোল্ডারে xcopy কমান্ড সম্পাদন করে। ব্যবহারকারীর শুধু তাদের ব্যক্তিগত ফাইলের পথ নির্ধারণকারী প্যারামিটার দিয়ে আপনার স্ক্রিপ্টের নাম অনুসরণ করতে হবে।

স্পষ্টতই, নির্দিষ্ট পাথ ছাড়া আপনি আপনার স্ক্রিপ্টটি সঠিকভাবে চালাতে পারবেন না, তাই আপনি আপনার স্ক্রিপ্টের শুরুতে একটি IF স্টেটমেন্ট রাখতে পারেন যাতে উভয় প্যারামিটার প্রবেশ করানো হয়।

এখানে কেমন দেখায়।

@echo off
IF [%1]==[] (
GOTO sub_message
) ELSE (
xcopy %1 E:ackupfolder
)
GOTO eof
:sub_message
echo You forgot to specify your path.
:eof

যদি আপনি আগে ব্যাচ স্ক্রিপ্টগুলির সাথে প্যারামিটার ব্যবহার না করেন, তাহলে একটি সংখ্যা দ্বারা অনুসরণ করা শতাংশ প্রতীক প্যারামিটার ভেরিয়েবলকে উপস্থাপন করে। %1 হল প্রথম প্যারামিটার, %2 হল দ্বিতীয়, ইত্যাদি।

ব্যাচের চাকরি শক্তিশালী হতে পারে

অনেক মানুষ সহজ কাজগুলির জন্য ব্যাচ জব ব্যবহার শুরু করে যা ক্রম অনুসারে সম্পাদন করা প্রয়োজন। IF স্টেটমেন্টের সাহায্যে আপনার স্ক্রিপ্টে অনেক বেশি বুদ্ধিমত্তা যোগ করা সম্ভব।

অবশ্যই যদি আপনি সত্যিই এটি একটি খাঁজ বাড়াতে চান, আপনি আমাদের গাইডের সাথে VBA এ একবার নজর দেওয়ার কথা বিবেচনা করতে পারেন আপনার প্রথম VBA অ্যাপ্লিকেশন তৈরি করা , অথবা হয়তো পাইথন প্রোগ্রামিং শিখতে পারে।

আপনি প্রায়শই এর মতো আরও উন্নত প্রোগ্রামিং ভাষা ব্যবহার করতে পারেন, অথবা পাওয়ারশেল ব্যবহার করতে শিখতে পারেন, একই কাজগুলি করতে যা আপনি বর্তমানে ব্যাচের কাজগুলি ব্যবহার করেন।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল ডিস্কের জায়গা খালি করতে এই উইন্ডোজ ফাইল এবং ফোল্ডারগুলি মুছুন

আপনার উইন্ডোজ কম্পিউটারে ডিস্ক স্পেস খালি করতে হবে? এখানে উইন্ডোজ ফাইল এবং ফোল্ডার রয়েছে যা ডিস্কের স্থান খালি করার জন্য নিরাপদে মুছে ফেলা যায়।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • উইন্ডোজ
  • প্রোগ্রামিং
  • উইন্ডোজ
লেখক সম্পর্কে রায়ান দুবে(942 নিবন্ধ প্রকাশিত)

রায়ানের ইলেকট্রিক্যাল ইঞ্জিনিয়ারিংয়ে বিএসসি ডিগ্রি আছে। তিনি 13 বছর অটোমেশন ইঞ্জিনিয়ারিং, 5 বছর আইটি তে কাজ করেছেন এবং এখন একজন অ্যাপস ইঞ্জিনিয়ার। মেক ইউসঅফের প্রাক্তন ব্যবস্থাপনা সম্পাদক, তিনি ডেটা ভিজ্যুয়ালাইজেশন সম্পর্কিত জাতীয় সম্মেলনে কথা বলেছেন এবং জাতীয় টিভি এবং রেডিওতে বৈশিষ্ট্যযুক্ত হয়েছেন।

উইন্ডোজ 7 এই কর্ম সম্পাদনের জন্য আপনার অনুমতি প্রয়োজন
রায়ান ডুবে থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন