মাইক্রোসফ্ট কখনও কখনও এটি দেখানোর চেয়ে জিনিসগুলি আরও জটিল হয়।
এনভায়রনমেন্ট ভেরিয়েবলের অনেকগুলি রেজিস্ট্রিতে সংরক্ষিত থাকে। এর অর্থ আপনি regকমান্ডটি ব্যবহার করে তাদের জিজ্ঞাসা করতে পারেন
সকল ব্যবহারকারীর কাছে সাধারণ
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
বর্তমান ব্যবহারকারী অধিবেশন নির্দিষ্ট
reg query HKCU\Environment
reg query "HKCU\Volatile Environment"
ব্যবহারকারী দ্বারা সেট করুন
আপনি যদি setx variable valueকমান্ডটি ব্যবহার করে স্থায়ীভাবে নিজের পরিবেশ পরিবর্তনশীল সেট করে রাখেন তবে এটি রেজিস্ট্রিতে সংরক্ষণ করা হয় তবে তা অবিলম্বে উপলব্ধ হয় না।
C:\>setx test removeme
SUCCESS: Specified value was saved.
C:\>reg query "HKCU\Environment"
HKEY_CURRENT_USER\Environment
Path REG_EXPAND_SZ %USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
TEMP REG_EXPAND_SZ %USERPROFILE%\AppData\Local\Temp
TMP REG_EXPAND_SZ %USERPROFILE%\AppData\Local\Temp
test REG_SZ removeme
আপনি যদি set variable=valueকমান্ডটি ব্যবহার করেন , চলকটি তাত্ক্ষণিকভাবে পাওয়া যায় তবে রেজিস্ট্রিতে সংরক্ষণ করা হয় না। regকমান্ডটি তাদের তালিকাভুক্ত করতে ব্যবহার করতে পারবেন না যদিও সেগুলি তাদের দেখানো হয়েছে set। কমান্ড-প্রম্পট সেশনটি শেষ করার পরে এই অস্থায়ী পরিবেশের ভেরিয়েবলগুলি স্থির থাকে না।
গতিশীল পরিবেশ পরিবর্তনশীল
এমন কনস্ট্রাক্টস রয়েছে যেগুলি পরিবেশের ভেরিয়েবলগুলির মতো কাজ করে যা রেজিস্ট্রিতে এইভাবে সংরক্ষণ করা হয় না। উদাহরণ স্বরূপ:
echo %TIME%
setx test removemeতারপর কিছুset test %test%যাতে আপনি একটি সহজ সঙ্গে সমস্ত ভেরিয়েবল তালিকাভুক্ত করতে পারেনset? আমি ভাবছিলাম যে অনুরোধের পরে তাদের সমস্ত স্পষ্ট করার জন্য একটি কমান্ড / ব্যাচের স্ক্রিপ্ট প্রয়োগ করা সম্ভব ...