উইন্ডোজে অধিকাংশ কাজ গ্রাফিক্যাল ইন্টারফেস দিয়ে সবচেয়ে ইফিশিয়েন্টলি করা যায়। কিন্তু কখনও কখনও ট্রাবলশুটিং, প্রোগ্রামিং বা নার্ড ক্রেডের জন্য কমান্ড লাইনের শরণ নিতে হয়।
যদি আপনি এমন কিছু চালানোর চেষ্টা করেন যা উইন্ডোজের নেটিভ অংশ নয়, তবে আপনাকে আপনার PATH ভেরিয়েবলে সেটি যোগ করতে হবে। এটি আপনার সিস্টেমকে বলে দেয় যে আপনি কোনো প্রোগ্রাম চাইলেই সেটি কোথায় খুঁজবে।
PATH কী?
এনভায়রনমেন্ট ভেরিয়েবল সিস্টেমের এনভায়রনমেন্ট সম্পর্কে ডেটা সংরক্ষণ করে যাতে সিস্টেম জানে নির্দিষ্ট তথ্য কোথায় খুঁজতে হবে। PATH ভেরিয়েবল সবচেয়ে পরিচিত এনভায়রনমেন্ট ভেরিয়েবল কারণ এটি উইন্ডোজ, ماك, লিনাক্স—সবজায়গায় রয়েছে এবং সব জায়গায় ইউজার-ফেসিং জব করে। এর আসল রূপ হলো একটি টেক্সট স্ট্রিং যেটি ডিরেক্টরি পাথের একটি লিস্ট ধারণ করে যা সিস্টেম প্রতিবার সার্চ করবে যখন আপনি কোনো প্রোগ্রাম চাইবেন।
এটি কমান্ড লাইনে ডেস্কটপ শর্টকাট যোগ করার মতো। "C:\Users\username\AppData\Local\Programs\Python\Python38-32\python.exe" লিখে পাইথন চালানোর বদলে, ফাইল ধারণকারী ফোল্ডার PATH ভেরিয়েবলে যোগ করলে ভবিষ্যতে শুধু "python" লিখলেই চালু হবে। যেকোনো প্রোগ্রামের জন্য এটি করুন, চাহে GUI লঞ্চ করে (যেমন Notepad) চাহে কমান্ড লাইন ইন্টারফেসে কাজ করে (যেমন Python বা Node.js)।
উইন্ডোজে, PATH (কনভেনশন অনুযায়ী ক্যাপিটাল, কারণ উইন্ডোজ NTFS ফাইল সিস্টেম কেস-সেনসিটিভ নয়) ডিফল্টরূপে "C:\Windows" এবং "C:\Windows\system32" ডিরেক্টরিগুলোকে পয়েন্ট করে।
আপনি কমান্ড লাইনে charmap টাইপ করলে আপনি কপি ও ব্যবহার করার জন্য বিশাল ইউনিকোড ক্যারেক্টারের লিস্ট পাবেন। "notepad" চালালে Notepad খুলবে, "msinfo32" দিয়ে আপনার কম্পিউটারের স্পেসিফিকেশন লিস্ট পাবেন, ইত্যাদি।
এই প্রোগ্রামগুলো GUI-দ্বারাও চালানো যায়। কিন্তু আপনি যদি ইতিমধ্যে কমান্ড লাইনে কাজ করছেন, তবে প্রোগ্রামের নাম লিখে লঞ্চ করা অনেক সহজ। এটি বিশেষত সত্য যদি আপনি এমন প্রোগ্রাম চালান যা কমান্ড লাইন ইন্টারফেসে খুলবে ও রান করবে, যেমন Python বা Node.js।
PATH ভেরিয়েবল কিভাবে এডিট করবেন?
উইন্ডোজ GUI খুব সহজ, তাই অধিকাংশ মানুষের জন্য PATH এডিট করার সেরা পথ।
উইন্ডোজ GUI ব্যবহার করে
- "System Properties" খুলুন এবং "Advanced" ট্যাবে যান। সবচেয়ে সহজ পথ: উইন্ডোজ সার্চ বারে
environment variableটাইপ করুন এবং "Edit the system environment variables"-এ ক্লিক করুন।
- বিকল্পভাবে, "Control Panel → System and Security → System"-এ যিয়ে "Advanced system settings" ক্লিক করুন; Run কমান্ডে
sysdm.cplটাইপ করুন; অথবা "This PC"-র রাইট-ক্লিক করুন, "Properties" সিলেক্ট করুন, তারপর "Advanced system settings" ক্লিক করুন। সব একই জায়গায় যায়। - "Advanced" ট্যাবে যাওয়ায় "Environment Variables …" ক্লিক করুন।
- উপরের বক্সে ইউজার ভেরিয়েবল থাকে, অর্থাৎ এডিট করলে শুধু আপনার অ্যাকাউন্টে लागু হবে। এক মেশিনে একাধিক অ্যাকাউন্ট থাকলে সবার জন্য চ্যাঞ্জ করতে চাইলে নিচের বক্সের সিস্টেম ভেরিয়েবল এডিট করুন।
- যে user বা system Path ভেরিয়েবলটি এডিট করতে চান সেটি সিলেক্ট করুন এবং বক্সের নিচে "Edit …" বাটনে ক্লিক করুন। (টাইটেল কেসে বিভ্রান্ত হবেন না; উইন্ডোজে PATH এবং Path একই।)
- যদি আপনার যোগ করতে চাইয়া ফোল্ডারের পাথ থাকে, শুধু "New"-এ ক্লিক করে ফুল পাথ পেস্ট করুন (এক্সিকিউটেবলে সরাসরি না, সেটি ধারণকারী ফোল্ডারে)। আমি NodeJS ডিরেক্টরির পাথ পেস্ট করছি যাতে কমান্ড লাইনে জাভাস্ক্রিপ্ট ব্যবহার করতে পারি।
- যদি ব্রাউজ করে ফোল্ডার সিলেক্ট করতে চান, "Browse" বাটন ব্যবহার করে এক্সিকিউটেবলের ফোল্ডারে নেভিগেট করুন এবং সেখানে পৌঁছালে "OK" চাপুন।
- আপনার প্রোগ্রাম একটু দ্রুত চালু করতে চাইলে "Move Up" এবং "Move Down" বাটন ব্যবহার করে এর ফোল্ডারটি উপরে নিন যাতে ডিরেক্টরি সার্চে দ্রুত আসে।
- নতুন কমান্ড-প্রম্পট উইন্ডো খুলুন এবং এক্সিকিউটেবলের নাম টাইপ করে প্রোগ্রাম টেস্ট করুন। কারেন্ট উইন্ডোতে কাজ করবে না কারণ সেটি পুরনো PATH ভেরিয়েবল ব্যবহার করছে।
Command Prompt দিয়ে PATH ভেরিয়েবল এডিট করা
উইন্ডোজ ১০ GUI খুব ইউজেবল এবং অধিকাংশের প্রয়োজন মেটাতে পারে, কিন্তু কমান্ড লাইন দিয়ে PATH এবং এনভায়রনমেন্ট ভেরিয়েবল সেট করতে চাইলে সেটিও সম্ভব।
- এডমিনিস্ট্রেটর হিসেবে কমান্ড প্রম্পট খুলুন, তারপর
setকমান্ড দিন। - পাথ লিস্টে স্ক্রোল করে আপনার এডিট করতে চাওয়া ভেরিয়েবল খুঁজুন। ভেরিয়েবল নাম হলো '=' চিহ্নের আগের অংশ, ভেরিয়েবল ভ্যালু হলো পরের অংশ, যেটি আপনি আপনার কাঙ্ক্ষিত ডিরেক্টরিতে রিনেম করবেন।
- সেটা মনে রেখে, PATH এডিট করতে নিচের কমান্ড দিন:
setx variable name "variable value"
নিচের কোড ব্যবহার করে Command Prompt থেকে System PATH সেট করুন। (এডমিনিস্ট্রেটর হিসেবে রান করুন।) User PATH সেট করতে চাইলে /M বাদ দিন।
setx /M PATH "%PATH%;"
সমস্যা হলে setx কমান্ডের পরিচিত ইস্যু ও ফিক্স পড়ুন—ভেরিয়েবল 1024 ক্যারেক্টারে ট্রাঙ্কেট হয় বা অন্যথা পরিবর্তন হয়। অবশ্যই ইউজার এবং সিস্টেম পাথ ভেরিয়েবল দুটোই ব্যাকআপ নিন।
সামान्य প্রশ্নাবলী
১. কেন PATH এডিট করব?
সম্ভবত আপনি এই আর্টিকেল পড়ছেন কারণ কিছু রান করতে PATH-এ যোগ করতে হয়েছে, তাই সেটিই করবেন। শুধু সহজ অ্যাক্সেসের জন্য কিছু যোগ করতে চাইলে সেটও ঠিক আছে। শুধু হাই-প্রায়োরিটি প্রোগ্রামের সাথে ইন্টারফিয়ার না করে তা নিশ্চিত করুন।
২. উইন্ডোজ PATH লেন্থ লিমিট আছে কি?
হ্যাঁ, আছে। PATH-চেঞ্জ এনথুসিয়াস্টরা সতর্ক থাকুন, লিমিট ২৬০ ক্যারেক্টার।
৩. উইন্ডোজ PATH লেন্থ লিমিট ডিজেবল করা যায় কি?
হ্যাঁ! Registry Editor-এ যান, তারপর নেভিগেট করুন:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
ডান প্যানে "LongPathsEnabled" এন্ট্রিতে ডাবল-ক্লিক করুন, "Value data" 0 থেকে 1-এ চেঞ্জ করুন। OK ক্লিক করুন, হয়ে গেলো।
উইন্ডোজের বনেটের নিচে আরও খনন করতে চান? আমাদের প্রিয় উইন্ডোজ রেজিস্ট্রি হ্যাকস দেখুন। অথবা কিছু হালকা ফুলকা চাইলে সেরা উইন্ডোজ ১০ থিমের লিস্ট দেখুন।