Batch Script-এ ফাইল অপারেশন হলো ফাইল এবং ডিরেক্টরি সম্পর্কিত কার্যাবলী যেমন ফাইল তৈরি, মুছে ফেলা, কপি করা, স্থানান্তর, নাম পরিবর্তন এবং কনটেন্ট পড়া/লেখা করার প্রক্রিয়া। Batch Script ব্যবহার করে ফাইল ম্যানেজমেন্ট কাজগুলো খুব সহজে এবং দ্রুত করা সম্ভব। এখানে বিভিন্ন ফাইল অপারেশন কিভাবে করা হয় তা বিস্তারিতভাবে আলোচনা করা হলো।
ফাইল তৈরি করা
Batch Script-এ ফাইল তৈরি করার জন্য সাধারণত echo কমান্ড ব্যবহার করা হয়। এই কমান্ডের মাধ্যমে আপনি একটি ফাইল তৈরি করতে পারেন এবং তাতে ডেটা লিখতে পারেন।
echo Hello, World! > myfile.txt
এই কমান্ডটি myfile.txt নামের একটি ফাইল তৈরি করবে এবং তাতে Hello, World! লেখা থাকবে। > চিহ্নটি ফাইল তৈরি করার জন্য ব্যবহার করা হয়, এবং এর মাধ্যমে আপনি ফাইলের কনটেন্ট নির্ধারণ করতে পারেন। যদি ফাইল আগে থেকেই থাকে, তাহলে এটি তার পুরনো কনটেন্টকে ওভাররাইট করবে।
ফাইল কপি করা
ফাইল কপি করার জন্য copy বা xcopy কমান্ড ব্যবহার করা হয়।
copy source.txt destination.txt
এই কমান্ডটি source.txt ফাইলটিকে destination.txt ফাইলে কপি করবে।
আরও উন্নত কপি অপারেশনের জন্য xcopy ব্যবহার করা যেতে পারে, যেটি ডিরেক্টরি সহ উপ-কনটেন্ট কপি করতে সক্ষম:
xcopy source_directory destination_directory /E /H
এখানে:
/E: সব ফাইল এবং সাবডিরেক্টরি কপি করে, এমনকি খালি ডিরেক্টরি গুলোও।/H: লুকানো (hidden) এবং সিস্টেম ফাইলও কপি করে।
ফাইল মুছে ফেলা
ফাইল মুছে ফেলার জন্য del কমান্ড ব্যবহার করা হয়।
del myfile.txt
এই কমান্ডটি myfile.txt ফাইলটি মুছে ফেলবে। ফাইলটি যদি বিদ্যমান না থাকে, তবে একটি ত্রুটি বার্তা প্রদর্শিত হবে।
ডিরেক্টরি তৈরি এবং মুছে ফেলা
একটি নতুন ডিরেক্টরি তৈরি করতে mkdir বা md কমান্ড ব্যবহার করা হয়:
mkdir myfolder
এটি myfolder নামের একটি নতুন ডিরেক্টরি তৈরি করবে। ডিরেক্টরি মুছে ফেলার জন্য rmdir বা rd ব্যবহার করা হয়:
rmdir myfolder
এটি myfolder ডিরেক্টরি মুছে ফেলবে। যদি ডিরেক্টরির মধ্যে ফাইল বা সাবডিরেক্টরি থাকে, তাহলে তা মুছে ফেলা যাবে না, তবে rd /S /Q ব্যবহার করে এটি ফোর্স মুছে ফেলা সম্ভব।
rmdir /S /Q myfolder
এখানে:
/S: ডিরেক্টরি এবং তার সকল উপাদান (ফাইল, সাবডিরেক্টরি) মুছে ফেলে।/Q: কোনো নিশ্চিতকরণের বার্তা ছাড়াই কমান্ডটি কার্যকর হয়।
ফাইল নাম পরিবর্তন
ফাইলের নাম পরিবর্তন করতে ren বা rename কমান্ড ব্যবহার করা হয়।
ren oldfile.txt newfile.txt
এটি oldfile.txt ফাইলটির নাম পরিবর্তন করে newfile.txt করবে।
ফাইল কনটেন্ট পড়া
ফাইলের কনটেন্ট দেখার জন্য type কমান্ড ব্যবহার করা হয়:
type myfile.txt
এই কমান্ডটি myfile.txt ফাইলটির কনটেন্ট স্ক্রিনে প্রদর্শন করবে।
ফাইল কনটেন্ট লেখা
ফাইলের কনটেন্ট লিখতে echo কমান্ড ব্যবহার করা হয়। যেমন:
echo This is a sample text > myfile.txt
এটি myfile.txt ফাইলে "This is a sample text" লেখাবে। আর যদি ফাইলটির পূর্বের কনটেন্ট মুছে না ফেলতে চান, তাহলে >> চিহ্ন ব্যবহার করুন:
echo Additional text >> myfile.txt
এটি ফাইলের শেষের দিকে নতুন টেক্সট যোগ করবে, পূর্বের কনটেন্টটি অপরিবর্তিত থাকবে।
ফাইলের কনটেন্ট সার্চ করা
ফাইলের মধ্যে কোনো নির্দিষ্ট টেক্সট খুঁজে বের করতে findstr কমান্ড ব্যবহার করা হয়:
findstr "Hello" myfile.txt
এটি myfile.txt ফাইলের মধ্যে "Hello" শব্দটি খুঁজে বের করবে এবং যদি পাওয়া যায়, তাহলে সেই লাইনটি প্রদর্শন করবে।
ফাইলের অ্যাট্রিবিউট পরিবর্তন
ফাইলের অ্যাট্রিবিউট যেমন Read-only, Hidden, System ইত্যাদি পরিবর্তন করতে attrib কমান্ড ব্যবহার করা হয়:
attrib +h myfile.txt
এটি myfile.txt ফাইলটিকে হিডেন (Hidden) ফাইল বানিয়ে দিবে।
- +h: ফাইলটিকে হিডেন বানায়।
- -h: ফাইলের হিডেন অ্যাট্রিবিউট অপসারণ করে।
ফাইল অপারেশন নিয়ে উদাহরণ
@echo off
echo Creating and managing files in batch script...
:: Create a new file and add content
echo This is a new file > newfile.txt
:: Display the content of the file
type newfile.txt
:: Copy the file to another location
copy newfile.txt copiedfile.txt
:: Rename the copied file
ren copiedfile.txt renamedfile.txt
:: Delete the original file
del newfile.txt
:: Delete the renamed file
del renamedfile.txt
echo File operations completed!
এই স্ক্রিপ্টটি প্রথমে একটি নতুন ফাইল তৈরি করবে, তারপর তার কনটেন্ট দেখাবে, কপি করবে, নাম পরিবর্তন করবে এবং শেষে মুছে ফেলবে।
সারাংশ
Batch Script-এ ফাইল অপারেশন খুবই গুরুত্বপূর্ণ এবং নানা ধরনের কাজ করার জন্য এটি ব্যবহৃত হয়। আপনি ফাইল তৈরি, কপি, মুছে ফেলা, নাম পরিবর্তন, কনটেন্ট পড়া এবং লেখা, ফাইল অ্যাট্রিবিউট পরিবর্তনসহ অনেক ধরনের কার্যাবলী Batch Script ব্যবহার করে খুব সহজেই সম্পন্ন করতে পারেন। এসব ফাইল অপারেশন স্ক্রিপ্টিংয়ের মাধ্যমে স্বয়ংক্রিয় কাজের জন্য অত্যন্ত কার্যকর।
Batch Script-এ ফাইল এবং ডিরেক্টরি তৈরি, মুছে ফেলা এবং কপি করার জন্য বিভিন্ন কমান্ড ব্যবহার করা হয়। এটি সাধারণত সিস্টেম অটোমেশন, ডেটা ব্যাকআপ এবং ফাইল ম্যানেজমেন্ট স্ক্রিপ্টে ব্যবহৃত হয়। এখানে আমরা copy, xcopy, এবং robocopy কমান্ডের মাধ্যমে ফাইল এবং ডিরেক্টরি পরিচালনার পদ্ধতি আলোচনা করব।
ফাইল কপি করা (copy)
copy কমান্ড ব্যবহার করে আপনি একটি ফাইলকে এক স্থান থেকে অন্য স্থানে কপি করতে পারেন।
উদাহরণ:
copy source.txt destination.txt
এখানে source.txt ফাইলটি destination.txt নামক ফাইলে কপি হবে। আপনি যদি একই ফোল্ডারে দুটি ফাইল কপি করতে চান তবে এটি একই নামের ফাইলের মধ্যে কপি করে দিবে।
ডিরেক্টরি কপি করার জন্য:
copy C:\folder\source.txt D:\folder\destination.txt
এটি source.txt ফাইলটি C:\folder থেকে D:\folder-এ কপি করবে।
ডিরেক্টরি এবং সাবডিরেক্টরি কপি করা (xcopy)
xcopy কমান্ডটি copy কমান্ডের তুলনায় আরো উন্নত এবং এটি ডিরেক্টরি এবং সাবডিরেক্টরি গুলোও কপি করতে পারে। xcopy ফাইল এবং ডিরেক্টরি কপি করার জন্য বিশেষভাবে ব্যবহার করা হয়।
উদাহরণ:
xcopy C:\folder\* D:\folder\ /E /I
এখানে:
/E— সমস্ত সাবডিরেক্টরি (অন্তর্ভুক্ত খালি ডিরেক্টরিও) কপি করবে।/I— যখন গন্তব্য ডিরেক্টরি একটি ফোল্ডার, তখন এটি নিশ্চিত করবে যে গন্তব্যটি ফোল্ডার হিসেবে চিহ্নিত হবে।
ডিরেক্টরি এবং ফাইল কপি করা (robocopy)
robocopy (Robust File Copy) কমান্ডটি Windows-এর একটি শক্তিশালী ফাইল কপি টুল। এটি বড় এবং জটিল ফাইল কপি অপারেশনগুলি পরিচালনা করতে সহায়ক। robocopy মূলত একটি ব্যাকআপ এবং পুনরুদ্ধার টুল হিসেবে ব্যবহৃত হয়, কারণ এটি ফাইলের মধ্যে ত্রুটি পুনরুদ্ধার এবং ফাইলের অবস্থা যাচাই করতে পারে।
উদাহরণ:
robocopy C:\folder D:\folder /E
এখানে:
/E— সব সাবডিরেক্টরি (খালি ডিরেক্টরি সহ) কপি করবে।C:\folder— উৎস ফোল্ডার।D:\folder— গন্তব্য ফোল্ডার।
robocopy আরও বেশ কিছু অপশন প্রদান করে, যার মাধ্যমে আপনি কপি অপারেশনকে কাস্টমাইজ করতে পারেন।
ফাইল মুছে ফেলা (del এবং erase)
ফাইল মুছে ফেলার জন্য del বা erase কমান্ড ব্যবহার করা হয়। দুইটি কমান্ডই সমান কার্যকারিতা প্রদান করে।
উদাহরণ:
del C:\folder\file.txt
এটি C:\folder\file.txt ফাইলটি মুছে ফেলবে।
ডিরেক্টরি মুছে ফেলা (rmdir এবং rd)
ডিরেক্টরি মুছে ফেলার জন্য rmdir (বা rd) কমান্ড ব্যবহৃত হয়। যদি ডিরেক্টরির মধ্যে কোনো ফাইল বা সাবডিরেক্টরি থাকে, তাহলে এটি মুছে ফেলতে পারবেন না যদি না আপনি /S অপশনটি ব্যবহার করেন।
উদাহরণ:
rmdir C:\folder
এটি C:\folder ডিরেক্টরি মুছে ফেলবে, তবে যদি ডিরেক্টরিতে কোনো ফাইল বা সাবডিরেক্টরি থাকে, তবে এটি কাজ করবে না।
সাবডিরেক্টরি এবং ফাইল সহ ডিরেক্টরি মুছে ফেলা:
rmdir C:\folder /S /Q
এখানে:
/S— সমস্ত সাবডিরেক্টরি এবং ফাইল মুছে ফেলবে।/Q— নিশ্চুপ মোডে (no confirmation) কাজ করবে।
ফোল্ডার এবং ফাইলের কপি অপশন
xcopy এবং robocopy এর মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য এবং ফিচার রয়েছে:
xcopyসাধারণত এক বা দুই স্তরের ফোল্ডার কপি করার জন্য উপযুক্ত। তবে, এটি অনেক ছোট এবং সহজ কাজগুলির জন্য আদর্শ।robocopyউন্নত ফাইল কপি অপশন সহ একটি শক্তিশালী টুল, যা বড় আকারের ফাইল এবং ডিরেক্টরি কপি করার জন্য বিশেষভাবে উপযুক্ত।
সারাংশ
ফাইল এবং ডিরেক্টরি ম্যানেজমেন্টের জন্য copy, xcopy, এবং robocopy কমান্ডগুলো Batch Script-এ অত্যন্ত গুরুত্বপূর্ণ। copy সহজ ফাইল কপির জন্য ব্যবহার করা হয়, xcopy ডিরেক্টরি এবং সাবডিরেক্টরি কপি করতে সহায়ক, এবং robocopy আরও শক্তিশালী কপি অপশনসহ বড় আকারের কপি অপারেশনের জন্য ব্যবহার করা হয়। এভাবে, এই কমান্ডগুলোর মাধ্যমে আপনি ফাইল এবং ডিরেক্টরি সংক্রান্ত কাজগুলো অটোমেটেড করতে পারবেন এবং আপনার সিস্টেমকে আরও দক্ষভাবে পরিচালনা করতে পারবেন।
Batch Script এ ফাইল এবং ডিরেক্টরির পারমিশন পরিবর্তন করার জন্য icacls (ইন্টারনাল কমান্ড) ব্যবহার করা হয়। এটি Windows-এ ফাইল এবং ফোল্ডারের অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) পরিবর্তন, কপি, রিস্টোর এবং সেভ করার জন্য ব্যবহৃত হয়। icacls কমান্ডটি ফাইল এবং ডিরেক্টরি পছন্দের সাথে ব্যবহার করে অনুমতিগুলি কনফিগার করতে পারে, যেমন ফাইলের রিড, রাইট, এক্সিকিউট, এবং সম্পূর্ণ নিয়ন্ত্রণ ইত্যাদি।
icacls কমান্ডের গঠন
icacls "ফাইল_অথবা_ডিরেক্টরি" /অপশন
- "ফাইল_অথবা_ডিরেক্টরি": এখানে আপনি যে ফাইল বা ডিরেক্টরির পারমিশন পরিবর্তন করতে চান তার পথ প্রদান করবেন।
- /অপশন: এটি নির্দিষ্ট অপশন যা আপনি প্রয়োগ করতে চান (যেমন
/grant,/deny,/remove, ইত্যাদি)।
উদাহরণ ১: ফাইলের পারমিশন দেখতে
কোনো ফাইল বা ডিরেক্টরির পারমিশন দেখতে icacls কমান্ডটি ব্যবহার করতে পারেন:
icacls "C:\Users\Documents\example.txt"
এই কমান্ডটি example.txt ফাইলের পারমিশন দেখাবে।
উদাহরণ ২: পারমিশন দেওয়া
ফাইল বা ডিরেক্টরি নির্দিষ্ট ব্যবহারকারীদের জন্য নির্দিষ্ট পারমিশন দিতে পারেন। উদাহরণস্বরূপ:
icacls "C:\Users\Documents\example.txt" /grant UserName:F
এখানে UserName হল সেই ব্যবহারকারীর নাম যাকে আপনি অনুমতি দিতে চান, এবং F হল "Full Control" (সম্পূর্ণ নিয়ন্ত্রণ)।
- F: Full control (সম্পূর্ণ নিয়ন্ত্রণ)
- M: Modify (পরিবর্তন)
- RX: Read and execute (পড়ুন এবং কার্যকর করুন)
- R: Read (পড়ুন)
- W: Write (লিখুন)
উদাহরণ ৩: একাধিক ব্যবহারকারীকে পারমিশন দেওয়া
একাধিক ব্যবহারকারীকে একই সাথে পারমিশন দিতে পারেন:
icacls "C:\Users\Documents\example.txt" /grant User1:F User2:M
এখানে, User1 কে "Full Control" এবং User2 কে "Modify" পারমিশন দেওয়া হবে।
উদাহরণ ৪: পারমিশন প্রত্যাখ্যান করা
কোনো ব্যবহারকারীকে নির্দিষ্ট ফাইল বা ডিরেক্টরির ওপর অ্যাক্সেস না দেওয়ার জন্য deny অপশন ব্যবহার করা হয়:
icacls "C:\Users\Documents\example.txt" /deny UserName:R
এটি UserName কে "Read" (পড়ার) পারমিশন দিবে না, অর্থাৎ তাকে ফাইলটি পড়তে দেওয়া হবে না।
উদাহরণ ৫: পারমিশন মুছে ফেলা
যদি আপনি কোনো ব্যবহারকারীর পারমিশন মুছে ফেলতে চান, তাহলে remove অপশন ব্যবহার করতে পারেন:
icacls "C:\Users\Documents\example.txt" /remove UserName
এটি UserName ব্যবহারকারীর সমস্ত পারমিশন মুছে ফেলবে।
উদাহরণ ৬: একাধিক ফাইলের পারমিশন পরিবর্তন
একাধিক ফাইলের পারমিশন পরিবর্তন করার জন্য আপনি * ওয়াইল্ডকার্ড ব্যবহার করতে পারেন:
icacls "C:\Users\Documents\*.txt" /grant UserName:R
এই কমান্ডটি C:\Users\Documents\ ফোল্ডারের সমস্ত .txt ফাইলের জন্য UserName কে "Read" পারমিশন প্রদান করবে।
উদাহরণ ৭: ডিরেক্টরির পারমিশন পরিবর্তন
একটি ডিরেক্টরির জন্য পারমিশন পরিবর্তন করতে:
icacls "C:\Users\Documents" /grant UserName:(OI)(CI)F
এখানে:
- (OI): Object Inherit (ফাইলগুলির জন্য পারমিশন ইনহেরিট করবে)
- (CI): Container Inherit (সাবফোল্ডারগুলির জন্য পারমিশন ইনহেরিট করবে)
- F: Full Control
এটি UserName কে ডিরেক্টরি এবং তার সমস্ত সাবফোল্ডার/ফাইলের জন্য "Full Control" দিবে।
উদাহরণ ৮: নিরাপত্তা কপি তৈরি করা
ফাইল বা ডিরেক্টরি নিরাপত্তা কপি করার জন্য:
icacls "C:\Users\Documents\example.txt" /save "C:\backup\permissions.txt"
এটি example.txt ফাইলের পারমিশন কপি করে permissions.txt ফাইলে সেভ করবে।
উদাহরণ ৯: নিরাপত্তা কপি পুনরুদ্ধার
আগে সেভ করা পারমিশন কপি পুনরুদ্ধার করতে:
icacls "C:\Users\Documents\example.txt" /restore "C:\backup\permissions.txt"
এটি permissions.txt ফাইলের মাধ্যমে আগের সেভ করা পারমিশন পুনরুদ্ধার করবে।
সারাংশ
icacls কমান্ড Batch Script এ ফাইল এবং ডিরেক্টরির পারমিশন পরিবর্তন করার জন্য একটি শক্তিশালী টুল। এর মাধ্যমে আপনি ফাইল এবং ডিরেক্টরি অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) কনফিগার করতে পারেন, যেমন কেবল পড়ার অনুমতি দেওয়া, লেখার অনুমতি দেওয়া, অথবা সম্পূর্ণ নিয়ন্ত্রণ দেওয়া। বিভিন্ন অপশন যেমন /grant, /deny, /remove এবং /save ব্যবহার করে আপনি পারমিশন পরিবর্তন, রিমুভ এবং ব্যাকআপও করতে পারেন।
Batch Script ব্যবহার করে আপনি ফাইলের বৈশিষ্ট্য বা attributes পরিবর্তন করতে পারেন এবং hidden files (লুকানো ফাইল) এর সাথে কাজ করতে পারেন। Windows এ ফাইলের বিভিন্ন ধরণের অ্যাট্রিবিউট থাকে, যেমন hidden, read-only, system, এবং archive। আপনি ফাইলের এই অ্যাট্রিবিউটগুলো ব্যাচ স্ক্রিপ্টের মাধ্যমে পরিবর্তন বা যাচাই করতে পারবেন।
File Attributes কী?
Windows অপারেটিং সিস্টেমে ফাইলের বিভিন্ন অ্যাট্রিবিউট থাকে, যা ফাইলের আচরণ এবং ব্যবহারের ওপর প্রভাব ফেলে। প্রধান ফাইল অ্যাট্রিবিউটগুলোর মধ্যে রয়েছে:
- Read-only (R): ফাইলটি শুধু পড়ার জন্য, সম্পাদনা করা যাবে না।
- Hidden (H): ফাইলটি Explorer বা Command Prompt এ সাধারণত দৃশ্যমান হয় না।
- System (S): এটি সিস্টেম ফাইল হিসেবে চিহ্নিত হয় এবং অপারেটিং সিস্টেম দ্বারা ব্যবহৃত হয়।
- Archive (A): এটি একটি আর্কাইভেবল ফাইল হিসেবে চিহ্নিত হয়, যা ব্যাকআপের জন্য ব্যবহৃত হতে পারে।
- Compressed (C): ফাইলটি কম্প্রেসড, অর্থাৎ এটি সিস্টেমের দ্বারা কম্প্রেস করা হয়েছে।
File Attributes পরিবর্তন করা
attrib কমান্ড ব্যবহার করে আপনি ফাইলের অ্যাট্রিবিউট পরিবর্তন করতে পারেন। attrib কমান্ডের মাধ্যমে আপনি ফাইলের অ্যাট্রিবিউট যোগ বা বাদ দিতে পারবেন।
সিনট্যাক্স:
attrib +attribute filename
attrib -attribute filename
- +attribute: ফাইলের অ্যাট্রিবিউট যোগ করার জন্য।
- -attribute: ফাইলের অ্যাট্রিবিউট মুছে ফেলার জন্য।
উদাহরণ:
- Hidden অ্যাট্রিবিউট যোগ করা
attrib +H myfile.txt
এটি myfile.txt ফাইলটিকে hidden (লুকানো) ফাইলে পরিণত করবে।
- Read-only অ্যাট্রিবিউট যোগ করা
attrib +R myfile.txt
এটি myfile.txt ফাইলটিকে read-only ফাইলে পরিণত করবে, যার মানে ফাইলটি কেবল পড়ার জন্য এবং সম্পাদনা করা যাবে না।
- System অ্যাট্রিবিউট যোগ করা
attrib +S myfile.txt
এটি myfile.txt ফাইলটিকে system ফাইল হিসেবে চিহ্নিত করবে।
- Hidden অ্যাট্রিবিউট বাদ দেওয়া
attrib -H myfile.txt
এটি myfile.txt ফাইলের hidden অ্যাট্রিবিউট মুছে ফেলবে, এবং ফাইলটি আবার দৃশ্যমান হবে।
Multiple Attributes পরিবর্তন
একাধিক অ্যাট্রিবিউট একযোগে যোগ বা বাদ দেওয়া যেতে পারে।
attrib +H +S myfile.txt
এটি myfile.txt ফাইলটিকে hidden এবং system হিসেবে চিহ্নিত করবে।
Hidden Files নিয়ে কাজ করা
Windows এ hidden files বা লুকানো ফাইলগুলি সাধারণত Explorer এবং Command Prompt এ দেখায় না। তবে আপনি attrib কমান্ড ব্যবহার করে লুকানো ফাইলকে আবার দৃশ্যমান করতে পারেন।
উদাহরণ: Hidden ফাইলের তালিকা দেখানো
dir /ah
এটি শুধুমাত্র hidden ফাইলগুলি দেখাবে, কারণ /ah ফ্ল্যাগটি hidden ফাইলগুলো দেখানোর জন্য ব্যবহৃত হয়।
উদাহরণ: Hidden ফাইল থেকে বাহিরে আনা
যদি একটি ফাইল hidden হয়ে থাকে এবং আপনি এটি আবার সাধারণ ফাইলে পরিণত করতে চান, তাহলে নিচের কমান্ডটি ব্যবহার করতে পারেন:
attrib -H myfile.txt
এটি myfile.txt ফাইলের hidden অ্যাট্রিবিউট মুছে ফেলবে এবং ফাইলটি সাধারণভাবে দৃশ্যমান হয়ে যাবে।
উদাহরণ: Hidden ফাইলের সাথে ফোল্ডার তৈরি করা
আপনি যদি একটি ফোল্ডার তৈরি করতে চান এবং সেটি hidden রাখতে চান, তাহলে আপনি নিচের মতো কমান্ড ব্যবহার করতে পারেন:
mkdir myfolder
attrib +H myfolder
এটি myfolder ফোল্ডারটি তৈরি করবে এবং সেটিকে hidden করে দেবে।
সারাংশ
- File Attributes Windows এ ফাইলের বিভিন্ন গুণাবলী এবং আচরণ নির্দেশ করে, যেমন hidden, read-only, system, archive, ইত্যাদি।
- attrib কমান্ড ব্যবহার করে আপনি ফাইলের অ্যাট্রিবিউট যোগ বা মুছে ফেলতে পারেন।
- Hidden files সাধারণত Explorer বা Command Prompt এ প্রদর্শিত হয় না, তবে attrib কমান্ড ব্যবহার করে এই ফাইলগুলোকে দৃশ্যমান করা যায়।
- +H এবং -H ব্যবহার করে আপনি ফাইলকে hidden বা visible করতে পারেন।
এই কমান্ডগুলির মাধ্যমে আপনি ফাইলের অ্যাট্রিবিউট পরিবর্তন করে সিস্টেমে ফাইলগুলির ব্যবহার এবং নিরাপত্তা নিয়ন্ত্রণ করতে পারেন।
Batch Script-এ ফাইলের কনটেন্ট পড়া এবং লেখা খুবই গুরুত্বপূর্ণ কাজ। ফাইলের কনটেন্টকে প্রক্রিয়া করার জন্য আপনি type এবং echo > কমান্ড ব্যবহার করতে পারেন। নিচে এই কমান্ডগুলোর বিস্তারিত ব্যাখ্যা এবং উদাহরণ দেওয়া হলো।
File Content পড়া
Batch Script-এ ফাইলের কনটেন্ট পড়তে type কমান্ড ব্যবহার করা হয়। type কমান্ডটি একটি নির্দিষ্ট ফাইলের সমস্ত কনটেন্ট টার্মিনালে প্রদর্শন করে।
উদাহরণ ১: একটি ফাইলের কনটেন্ট প্রদর্শন করা
@echo off
type C:\path\to\file.txt
pause
এখানে type C:\path\to\file.txt কমান্ডটি file.txt ফাইলের সমস্ত কনটেন্ট টার্মিনালে দেখাবে।
উদাহরণ ২: ফাইলের কনটেন্ট টেক্সট ফাইলে লেখা
@echo off
type C:\path\to\file.txt > C:\path\to\output.txt
pause
এখানে type কমান্ডটি file.txt ফাইলের কনটেন্ট নিয়ে তা output.txt ফাইলে লেখে।
File Content লেখা
Batch Script-এ ফাইলের কনটেন্ট লেখার জন্য echo > কমান্ড ব্যবহার করা হয়। এই কমান্ডের মাধ্যমে আপনি একটি নতুন ফাইল তৈরি করতে পারেন অথবা কোনো বিদ্যমান ফাইলে নতুন কনটেন্ট লিখতে পারেন।
উদাহরণ ৩: নতুন ফাইলে লেখা
@echo off
echo Hello, World! > C:\path\to\newfile.txt
pause
এখানে echo Hello, World! > C:\path\to\newfile.txt কমান্ডটি একটি নতুন ফাইল newfile.txt তৈরি করবে এবং সেখানে "Hello, World!" লেখা হবে। যদি ফাইলটি আগে থেকেই থাকে, তবে এটি তার পুরনো কনটেন্ট মুছে দিয়ে নতুন কনটেন্ট লেখে।
উদাহরণ ৪: বিদ্যমান ফাইলে নতুন কনটেন্ট অ্যাপেন্ড (Add) করা
যদি আপনি কোনো ফাইলে নতুন কনটেন্ট যোগ করতে চান, তবে >> ব্যবহার করা হয়। এটি পুরনো কনটেন্ট মুছে না দিয়ে নতুন কনটেন্ট অ্যাপেন্ড করে।
@echo off
echo New line of text >> C:\path\to\existingfile.txt
pause
এখানে echo New line of text >> C:\path\to\existingfile.txt কমান্ডটি existingfile.txt ফাইলে "New line of text" যুক্ত করবে, এবং পূর্বের কনটেন্ট অপরিবর্তিত থাকবে।
উদাহরণ ৫: কনটেন্টে পরিবর্তন করা
যদি আপনি ফাইলের কনটেন্টে কোনো পরিবর্তন করতে চান, তবে echo এবং > ব্যবহার করতে হবে। উদাহরণস্বরূপ:
@echo off
echo This is a new content. > C:\path\to\file.txt
pause
এখানে file.txt ফাইলের কনটেন্ট সম্পূর্ণরূপে পরিবর্তিত হবে এবং নতুন কনটেন্ট হিসেবে "This is a new content." লেখা হবে।
Batch Script-এ Text Files থেকে Data Extraction
Batch Script-এ আপনি একটি ফাইল থেকে নির্দিষ্ট ডেটা বের করার জন্য findstr কমান্ড ব্যবহার করতে পারেন। এটি ফাইলের মধ্যে টেক্সট সার্চ করে প্রয়োজনীয় অংশটি বের করে।
উদাহরণ ৬: findstr দিয়ে ফাইল থেকে একটি নির্দিষ্ট শব্দ খোঁজা
@echo off
findstr "Hello" C:\path\to\file.txt
pause
এখানে findstr কমান্ডটি file.txt ফাইলের মধ্যে "Hello" শব্দটি খুঁজে বের করবে এবং যদি এটি পাওয়া যায়, তবে টার্মিনালে তা প্রদর্শিত হবে।
সারাংশ
Batch Script-এ ফাইলের কনটেন্ট পড়া এবং লেখা খুবই সহজ। type কমান্ড ব্যবহার করে আপনি ফাইলের কনটেন্ট দেখতে পারেন, এবং echo > কমান্ড দিয়ে ফাইলের কনটেন্ট লেখা যায়। আপনি নতুন ফাইল তৈরি করে তাতে লেখা ছাড়াও, বিদ্যমান ফাইলে নতুন কনটেন্ট অ্যাপেন্ড করতে পারেন। এগুলোর মাধ্যমে আপনি টেক্সট ফাইলগুলোতে ডেটা প্রসেস এবং কাস্টমাইজেশন করতে পারবেন।
Read more