অভিজ্ঞ ইউজারদের জন্য DOS
খুবই জনপ্রিয় এবং গুরুত্বপূর্ণ। এর
মাধ্যমে অনেক ইউটিলিটি ব্যবহার করা যায়। এটি দিয়ে এমন সব কাজ করা যায় যা সাধারণ অবস্থায়
উইন্ডোজে গ্রফিক্যাল মোডে (মাউস, কী-বোর্ড দিয়ে) করা যায় না। DOS কি এবং DOS কিভাবে ব্যবহার করতে হয় ইত্যাদি বিষয় নিয়ে আমরা এর আগে পোষ্ট করেছি।
তাই DOS নিয়ে বিস্তারিত আলোচনা করছি না এখানে।
ডসের অন্যান্য কমান্ডগুলোর মধ্যে Copy
কমান্ডটি খুবই গুরুত্বপূর্ণ। যদিও কপি করার কাজে আমরা কেউ এখন আর ডস ব্যবহার করি না।
তবে Advanced
চিন্তা ভাবনা থেকে আমি আজকে এই পোষ্টটি করছি। এর আগে সম্ভব হলে Basic DOS Command পোষ্টটি
পড়ে নিতে পারেন।
Copy কমান্ডঃ
আমরা পিসিতে যে কাজগুলো প্রতিনিয়ত করি
তার মধ্যে সবচেয়ে বেশি করি সম্ভবত কপি করার কাজটি। এর মাধ্যমে
আমরা এক বা একাধিক ফাইলকে এক জায়গা থেকে আরেক জায়গায় নিয়ে যায়। যে জায়গা থেকে কপি করি সেটি হলো Source আর কপি করে যে জায়গায় নিয়ে যায় তা হলো Destination. আর কমান্ড হলো Copy। অর্থাৎ এ কমান্ডে তিনটি অংশ থাকে।. নিচে আমরা একটি ছক দেখি।
Command
|
Source
|
Destination
|
Copy
|
H:\Windows.ico
|
D:
|
উপরের ছকে দেখা যাচ্ছে H: ড্রাইভে Windows.ico নামে আমার
একটি ফাইল আছে। Copy কমান্ডের মাধ্যমে আমি Windows.ico ফাইলটি D: ড্রাইভে নিয়ে যাবো। এখানে কমান্ড হবে Copy, Source হলো H: এবং Destination হলো D: ড্রাইভ। কাজটি করার
জন্য আমাদের কমান্ড লাইন হবে নিচের নিয়ম অনুসারে।
[Command] [Source] [Destination]
ব্রাকেট দ্বারা বুঝানো হচ্ছে এক একটি অংশ বা ভাগ। কমান্ডের তিনটি অংশকে এক একটি ব্রাকেট দ্বারা বুঝানো হয়েছে। তাই কমান্ড লেখার সময় Command, Source, Destination এগুলোকে তিনভাগে লিখতে হবে অর্থাৎ প্রতিটি অংশের মাঝখানে
একটি করে Space দিতে হবে। উপরের নিয়ম অনুসারে আমাদের কমান্ড হবে নিম্নরূপ।
Copy H:\Windows.ico
D:
উপরের কমান্ডটি লিখে এন্টার চাপলেই
দেখবেন আপনার একটি ফাইল কপি হয়েছে তা মেসেজ দিয়ে জানিয়ে দিচ্ছে। এছাড়া লম্বা Path ব্যবহার করেও
ফাইল কপি করা যায়। যেমন নিচের কমান্ডটি’র মাধ্যমে J:\Wall paper\Nature এড্রেস/Path থেকে 055.JPG ফাইলটি D:\WINDOWS\Web\Wallpaper ফোল্ডারে কপি
হবে।
Copy “J:\Wall paper\Nature\055.JPG”
D:\WINDOWS\Web\Wallpaper
মেসেজ দেখেই বুঝতেই পারছেন কাজ হয়েছে।
নোটঃ
ডসে কমান্ড লেখার সময় Path
লম্বা হলে বা মাঝখানে Space/ফাঁকা
থাকলে অংশগুলো লেখার সময় Source
আর Destination
পথগুলো Inverted
Comma (“”) দিয়ে ক্লোজ করে দিতে
হবে। যেমন J:\Wall paper\Nature
এ Wall
paper ফোল্ডারটি’র মাঝে একটি ফাঁকা আছে।
তাই Path লিখার
সময় J:\Wall
paper\Nature কে ˝J:\Wall paper\Nature˝ লিখতে
হবে।
কমান্ড সুইচঃ
Copy কামান্ডের কয়েকটি সুইচ রয়েছে। তম্মধ্যে গুরুত্বপূর্ণ
সুইচটি হলো /y। কমান্ডের শেষে /y লিখলে কোন ফাইল অভার রাইট বা রিপ্লেস
হওয়ার সময় ইউজারকে জিজ্ঞেস করবে না। যেমন নিচের কমান্ডটি দেখুন।
Copy H:\Windows.ico
D:
উপরের কমান্ডটি দেয়ার
ফলে ডস Overwrite
মেসেজ দিচ্ছে। তারমানে D: ড্রাইভে Windows.ico
নামে আগে থেকেই একটি ফাইল আছে। এখন আপনি নতুন ফাইলটি ওখানে Overwrite বা Replace
করতে চান কি না। Y দিলে
Overwrite/Replace
হবে, N দিলে Overwrite/Replace হবে না। আর
A দিলে সবগুলো ফাইলের জন্য আপনার হ্যাঁ সূচক জবাব ধরে নেবে
ডস। আপনি যদি Overwrite মেসেজ
না চান। তাহলে আপনাকে সুইচ ব্যবহার করতে হবে।
নিচের কমান্ডটি দেখুন।
Copy H:\Windows.ico
D:
/y
উপরের কমান্ডে /y সুইচ ব্যবহার করার ফলে ডস আপনার
অনুমতি ছাড়াই Overwrite করে ফেলবে।
Bat ফাইলের সাহায্যে কমান্ড প্রয়োগঃ
এতক্ষণ আমরা যে কমান্ডগুলো প্রয়োগ
করেছি ইচ্ছা করলে তা Command Prompt না খোলে Bat ফাইলের মাধ্যমেও প্রয়োগ করতে পারি। Bat
ফাইলের মাধ্যমে করলে কাজটি আরও সহজ হয়ে যায়। আমরা
ইতিপূর্বে Bat ফাইল নিয়ে একটি
পোষ্ট করেছিলাম। ওখানে Bat ফাইল কি, কিভাবে প্রয়োগ বা তৈরি করতে হয় তা নিয়ে বিস্তারিত
আলোচনা করা হয়েছে। প্রয়োজন হলে পোষ্টটি পড়ে নিতে পারেন।
যে ফাইল কপি করবেন তা আর Bat ফাইল একই জায়গায় থাকলে অর্থাৎ কোন
ফাইল কপি করার জন্য আপনার Bat ফাইলটি যদি Source Directory (Source Folder) তে থাকে তাহলে Source Path পুরো উল্লেখ না করে শুধু ফাইলের নাম দিলেই চলে। যেমন আমার নিচের কমান্ডটি দেখুন।
Copy “J:\Wall paper\Nature\055.JPG”
D:\WINDOWS\Web\Wallpaper
আমি J:\Wall paper\Nature থেকে 055.JPG নামের একটি
ফাইল কপি করতে চায়লে Command Prompt এ গিয়ে উপরের
পুরো কমান্ডটিই দিতে হবে আমাকে। কিন্তু আমি যদি একটি Bat ফাইল তৈরি করে J:\Wall paper\Nature জায়গায় রাখি
তাহলে কমান্ডটি Source Path বাদ দিয়েও লিখতে পারেন। এতে কমান্ডটি আরো সংক্ষিপ্ত হয়ে যাবে।
Copy 055.JPG D:\WINDOWS\Web\Wallpaper
উপরে আমাদের Bat ফাইলটি Source Directory তে থাকার কারণে
কমান্ড থেকে Source Path টি বাদ দিতে পেরেছি। সে ক্ষেত্রে ডস বুঝে নিবে যে জায়গা থেকে তাকে রান করা হচ্ছে সেটিই Source Directory। আপনি ইচ্ছে করলে পুরো Source Path উল্লেখ করতেও পারেন।
Copy কমান্ডের আরো কিছু ব্যবহারঃ
কপি কমান্ডের মাধ্যমে আমরা
বিভিন্নভাবে কপি করে থাকি। উদ্দেশ্যের উপর ভিত্তি করে আমাদের
কপি কমান্ডটি আরো বিভিন্নভাবে প্রয়োগ করা হতে পারে। নিচে কিছু
উদাহরণ দেয়া হলোঃ
১। একই Directory তে Music, Video, Image, Document ইত্যাদি ফাইল
থাকতে পারে। আমরা সব কপি না করে শুধু এক জাতীয় ফাইল কপি করবো। নিচের কমান্ডটি Source Directory থেকে শুধু .mp3 Extension এর ফাইলগুলো
কপি করবে। * চিহ্ন দেয়ার ফলে ডস Extension এর আগে কোন নাম দেখবে না।
Copy J:\Entertainment\Song\*.mp3
D:\Kamrul\Modern\music
২। নিচের
কমান্ডটি Source Directory থেকে সব ফাইল
কপি করবে।
Copy J:\Entertainment\Song\*.*
D:\Kamrul\Modern\music
৩। নিচের
কমান্ডটি Source Directory থেকে নামের
আগে Ka আছে এমন .jpg ফাইল ফাইল কপি করবে। * চিহ্ন দেয়ার
ফলে Ka এর পরে আর কি
থাকতে পারে ডস তা দেখবে না।
Copy “J:\Wall paper\Nature\Ka*.JPG”
D:\WINDOWS\Web\Wallpaper
৪। নিচের
কমান্ডটি Source Directory থেকে নামের
আগে Ka আছে এমন সব
ধরনের ফাইল ফাইল কপি
করবে।
Copy “J:\Wall paper\Nature\Ka*.*”
D:\WINDOWS\Web\Wallpaper
৫। নিচের
কমান্ডটি Source Directory থেকে নামের
শেষে ul আছে এমন .jpg ফাইল ফাইল কপি করবে। * চিহ্ন দেয়ার
ফলে ul এর আগে আর কি
থাকতে পারে ডস তা দেখবে না। আবার Extension এ * চিহ্ন দেয়ার ফলে সে Extension ও দেখবে না। বরং যেই Extension ই হোক ডস তা
কপি করবে।
Copy “J:\Wall paper\Nature\*ul.*”
D:\WINDOWS\Web\Wallpaper
৬। নিচের
কমান্ডটি H: ড্রাইভ থেকে Windows.ico নামের ফাইলটি
কপি D: ড্রাইভে গিয়ে Kamrul.ico নামে পেষ্ট
করবে। অর্থাৎ এখানে Copy আর Rename
দুটোই একসাথে হবে।
Copy H:\Windows.ico D:\Kamrul.ico
৭। নিচের
কমান্ডটি একটি জটিল কমান্ড। এ কমান্ড দেয়ার ফলে ডস প্রথমে দেখবে
যে, Source Directory তে যে
ফাইলগুলো আছে সেই একই ফাইল Destination Directory তে আছে কি না। যদি থাকে তাহলে সেই ফাইলগুলো বাদ দিয়ে শুধু নতুন ফাইলগুলো কপি করবে। অর্থাৎ কমান্ডটি’র ফলে Destination Directory তে কোন ফাইল Overwrite/Replace হবে না।
for
%%K in (*.*) do if not exist "%windir%\Fonts\%%~nxK" copy
"%%K" "%windir%\Fonts\%%~nxK"
উক্ত কমান্ডটিতে একসাথে তিনটি কমান্ড
যুক্ত আছে। যেমন For,If, Copy। আবার নিচের কমান্ডটিও একই কাজ করবে। তবে এটি Bat ফাইলের মাধ্যমে
প্রয়োগ করতে হবে। উপরের কমান্ডটিকে সংক্ষিপ্ত করার জন্য Set কমান্ডটি যুক্ত করা হয়েছে।
set dest=%windir%\Fonts
for %%K in (*.*) do if not exist
"%dest%\%%~nxK" copy "%%K" "%dest%\%%~nxK"
আশাকরি উপরের আলোচনাতে Copy সম্পর্কে তেমন কোন সমস্যা থাকবে না।
set dest=%windir%\Fonts
উত্তরমুছুনকামরুল ভাই dest দ্বারা কি বুজানো হয়েছে?
ওটাকে বলে ভেরিয়েবল। অংক করার সময় যেমন আমরা মনে করি একটি জিনীস ব্যবহার করি এটি সে রকম। %windir%\Fonts নামটাকে সংক্ষিপ্ত করার জন্য ব্যবহার করা হয়েছে।
মুছুনকামরুল ভাই কমান্ডটি এক লাইনেই হবে?
উত্তরমুছুনset dest=%windir%\Fonts
for %%K in (*.*) do if not exist "%dest%\%%~nxK" copy "%%K" "%dest%\%%~nxK"
না।
মুছুন