DOS এবং Batch File সম্পর্কে আমরা সবাই কম বেশি পরিচিত আছি। কারণ Basic Dos Command এবং Batch File কিভাবে তৈরি করতে হয় ইতিপূর্বে তা আমরা দেখেছি। আরো কয়েকটি DOS Command সম্পর্কে আলোচনা করবো আজকের এই পোস্টে। এ কমান্ডগুলো আমাদের বিভিন্ন সময়
গুরুত্বপূর্ন কাজে ব্যবহৃত হতে পারে। এখানে মূলত আমরা একটি Text File এ কিভাবে নতুন লাইন যুক্ত করতে হয়, কিভাবে সব লাইন
মুছে নতুন লাইন যুক্ত করতে হয় বা কিভাবে লাইন ডিলিট করতে হয় তা নিয়ে আলোচনা করবো।
I'm Kamrul islam.
I'm an ordinary man.
I love simple life.
আমি উপরের
লাইনগুলো দিয়ে About Me.txt নামে একটি Text File তৈরি করবো। এ জন্য আমি নিচের কমান্ডটি লিখবো।
@echo off
echo I'm Kamrul islam. >> "About Me.txt"
echo I'm an ordinary man. >> "About
Me.txt"
echo I love simple life. >> "About
Me.txt"
উপরে আমি echo কমান্ড ব্যবহার করেছি যা About Me.txt নামে একটি টেক্সট ফাইল তৈরি করবে। যে জায়গা থেকে batch file টি রান করা হবে সেখানেই About Me.txt ফাইলটি তৈরি হবে। কমান্ডটি নিচের মতও লেখা যায়।
@echo off
echo >> "About Me.txt" I'm Kamrul islam.
echo >> "About Me.txt" I'm an ordinary
man.
echo >> "About Me.txt" I love simple life.
দুটি কমান্ড একই
কাজ করবে। পার্থক্য হলো ২য় কমান্ডটি প্রতিটি লাইনের আগে (সম্ববতঃ) একটি Space যুক্ত করবে। আমরা চাইলে ফাইলটি অন্য জায়গায়ও
সেভ করতে পারি। এ জন্য আমাদের Location Add করতে হবে। যেমন উপরে About Me.txt এর বদলে D:\About Me.txt দিলে ফাইলটি D Drive এ সেভ হবে। আর Location এর আগে পরে "" চিহ্ন ব্যবহার করাটা উচিত। অন্যথায় Long Address এর ক্ষেত্রে কমান্ড কাজ নাও করতে পারে। যেমন-D:\Personal File\My
Files\About Me.txt এর চেয়ে "D:\Personal
File\My Files\About Me.txt" কমান্ডটি বেশি
নির্ভুল।
উপরে আমরা echo এর পর >> চিহ্ন যুক্ত করেছি আর এখানে echo এর পর > চিহ্ন যুক্ত করবো। উপরে আমরা দুভাবে কমান্ডটি প্রয়োগ
করেছি। এখানেও দুভাবে কমান্ডটি প্রয়োগ করা যাবে। এর ফলে পুরাতন ফাইলে আগে থাকা সব
লাইন বা Text Overwrite হয়ে বা মুছে
গিয়ে কামান্ডে যুক্ত নুতন লাইনটি যুক্ত হবে। যেমন আমরা আগের কমান্ডটি দিয়ে
নিচের Text গুলো যুক্ত করেছিলাম।
I'm Kamrul islam.
I'm an ordinary man.
I love simple life.
এখন আমরা আগের
কমান্ডটি সামান্য পরিবর্তন করে অর্থাৎ >> এর বদলে > দিলে আগের লাইনগুলো মুছে যাবে। যেমন নিচের
কমান্ডটি প্রয়োগের ফলে আমাদের আগের লেখা তিনটি লাইন ডিলিট হয়ে My blog name is kamrulcox.blogspot.com. লাইনটি যুক্ত হবে।
echo > "About Me.txt" My blog name is
kamrulcox.blogspot.com.
কমান্ডটিকে
নিচের মতও লেখা যায়। পার্থক্য আগের মতই।
echo My blog name is kamrulcox.blogspot.com. >>
"About Me.txt"
Write New Line Command টি বুঝা গেলেও
মনে হয় Overwrite command টি খুব বেশি
পরিস্কার হয় নি। নিচে আমরা উদাহরনসহকারে পার্থক্য আলোচনা করবো। আশাকরি এতে আরো পরিস্কার ধারণা
হবে। উপরের কমান্ডগুলোতে আমরা echo এর পর >> এবং > চিহ্ন যুক্ত
করেছি। কমান্ড দুটি’র পার্থক্য বলতে এতটুকুই। তবে ফলাফল হবে
দুই রকম। যেমন C:\Windows\System32\drivers\etc ঠিকানায় সবার
পরিচিত hosts নামের একটি ফাইল আছে। ফাইলটিতে ২১টি’র মত লাইন আছে। আমরা একটি Batch File এর মাধ্যমে নিচের কমান্ডটি প্রয়োগ করে দেখি।
echo 127.0.0.1 activate.adobe.com >>
"%windir%\system32\drivers\etc\hosts"
echo 127.0.0.1 practivate.adobe.com
>> "%windir%\system32\drivers\etc\hosts"
echo 127.0.0.1 tonec.com >>
"%windir%\system32\drivers\etc\hosts"
echo 127.0.0.1 www.tonec.com
>> "%windir%\system32\drivers\etc\hosts"
উপরের কমান্ডটি hosts ফাইলটিতে ২১ তম লাইনের পর ২২ তম লাইনে আমাদের দেয়া Text গুলো যুক্ত করবে। এবার নিচের কমান্ডটি প্রয়োগ করে
দেখুন।
echo 127.0.0.1 activate.adobe.com >
"%windir%\system32\drivers\etc\hosts"
উপরের কমান্ডটি hosts ফাইলটিতে থাকা ২১টি লাইন মুছে আমাদের দেয়া লাইনটি
যুক্ত করবে। এছাড়া Overwrite Command টি’র মাধ্যমে প্রতিবারে যেকোন একটি
লাইনই যুক্ত করতে পারবেন। কারণ যতবারই কমান্ড প্রয়োগ করা হবে আগের লাইন মুছে
নতুন লাইন যুক্ত করবে। যেমন নিচে আমরা একসাথে চারটি Overwrite কমান্ড প্রয়োগ করলাম। এর ফলে hosts ফাইলে 127.0.0.1 www.tonec.com লাইনটি যুক্ত হবে। প্রতি overwrite command আগের text delete করবে এবং নতুন লাইন যুক্ত করবে। সেই হিসেবে সর্বশেষ কমান্ডটি আগের সব লাইন মুছে নতুন text যুক্ত করবে।
echo 127.0.0.1 activate.adobe.com >
"%windir%\system32\drivers\etc\hosts"
echo 127.0.0.1 practivate.adobe.com >
"%windir%\system32\drivers\etc\hosts"
echo 127.0.0.1 tonec.com >
"%windir%\system32\drivers\etc\hosts"
echo 127.0.0.1 www.tonec.com
> "%windir%\system32\drivers\etc\hosts"
কিন্তু যদি এমন
হয় যে-আমি একটি ফাইলের আগের সব লাইন মুছে নতুন কয়েকটি লাইন যুক্ত করবো তাহলে কি
কামান্ড প্রয়োগ করবো? খুব সহজ। নিচের কমান্ডটি দেখুন। প্রথমটি Overwrite Command এবং পরেরগুলো Add New Line Command.
@echo off
echo I'm Kamrul islam. > "About Me.txt"
echo I love nature. >> "About Me.txt"
echo I love travelling. >> "About Me.txt"
echo I hate Bangladesh politics. >>
"About Me.txt"
echo I hate Bangladeshi politicians. >> "About
Me.txt"
echo Love the country. >> "About Me.txt"
echo Help the poor. >> "About Me.txt"
একটি ফাইল থেকে
এক বা একাধিক লাইন মুছে ফেলার জন্য কিভাবে কমান্ড প্রয়োগ করতে হবে এবার তা দেখবো। মূলত একটি ফাইল
থেকে নির্দিষ্ট একটি লাইন মুছে ফেলার জন্য কোন কমান্ড আছে কি না আমার জানা নেই। তবে নির্দিষ্ট
লাইন মুছে ফাইলটাকে নতুনভাবে তৈরি করা যায়। আমরা এখানে সেই কাজটি করবো। কিছুক্ষণ আগে
আমাদের তৈরি করা About Me.txt ফাইলটিতে নিচের Text line গুলো আছে।
I'm Kamrul islam.
I love nature.
I love travelling.
I hate Bangladesh
politics.
I hate Bangladeshi politicians.
Love the country.
Help the poor.
আমরা উপরের Text line গুলো থেকে I hate Bangladesh politics এবং Help the poor লাইন দুটো মুছে ফেলবো। এজন্য নিচের
কমান্ডটি প্রয়োগ করবো।
@echo off
ren "About Me.txt" About_Me.txt
findstr /v /i /c:"Bangladesh politics"
/c:"Help the poor" About_Me.txt >"About Me.txt"
del About_Me.txt
উপরে batch File টিতে আমরা একসাথে তিনটি কামান্ড প্রয়োগ করেছি। প্রথম কমান্ডের
মাধ্যমে আমরা প্রথমে আমাদের About Me.txt ফাইলটিকে Rename করে About_Me.txt করে নিলাম। তারপর About_Me.txt ফাইলটি থেকে Bangladesh politics এবং Help the poor লেখা আছে এ লাইন দুটি Delete করে ফাইলটিকে About Me.txt হিসেবে তৈরি করে নিলাম। সবশেষে About_Me.txt ফাইলটিকে Delete করে দিলাম। বুঝার উপায় নেয়
যে আমরা About Me.txt ফাইলটিকে নুতন করে সাজিয়ে নিয়েছি। এছাড়া মুছার পর ঐ ফাইলে আরো নুতন লাইন যুক্ত করতে চায়লে Add New line Command যুক্ত করতে পারেন।
0 মন্তব্য:
একটি মন্তব্য পোস্ট করুন
Comments করার জন্য Gmail এ Sign in করতে হবে।