Windows 11/10 में सिस्टम और यूज़र एनवायरनमेंट वेरिएबल्स
सिस्टम और यूज़र एनवायरनमेंट वेरिएबल्स हमेशा दिन-प्रतिदिन Windows OS उपयोगकर्ताओं के लिए चर्चा का एक जटिल विषय रहा है। वे क्या करते हैं? इंटरनेट पर एक ट्यूटोरियल ने PATH वेरिएबल जोड़ने के लिए कहा, लेकिन यह क्या है? मुझे ये वेरिएबल्स कहां मिलेंगे? इन सभी सवालों का जवाब इस पोस्ट में शीघ्र ही दिया जाएगा। हमने आपको यह उच्च-स्तरीय अवलोकन देने की कोशिश की है कि सिस्टम और यूज़र एनवायरनमेंट वेरिएबल्स क्या हैं और आप उनका उपयोग कैसे कर सकते हैं।
इस पोस्ट में, हम एनवायरनमेंट वेरिएबल्स, सिस्टम और यूज़र एनवायरनमेंट वेरिएबल्स पर चर्चा करेंगे और उन्हें कैसे जोड़ें और मॉडिफाई करें। फिर हम डायनामिक सिस्टम वेरिएबल्स पर जाएंगे और देखेंगे कि कमांड प्रॉम्प्ट में उनका उपयोग कैसे करें।
Windows OS में एनवायरनमेंट वेरिएबल क्या है
एनवायरनमेंट वेरिएबल दो अलग-अलग शब्दों, 'एनवायरनमेंट' और 'वेरिएबल' से बना है। आइए पहले 'वेरिएबल' पर चर्चा करें। इसका मतलब है कि इकाई एक मान स्टोर कर सकती है और कंप्यूटर से कंप्यूटर में भिन्न हो सकती है। Windows एप्लिकेशन को निष्पादित करने और ऑपरेशन करने के लिए एक 'एनवायरनमेंट' प्रदान करता है और यही पहला शब्द बनाता है। दोनों को मिलाकर, एनवायरनमेंट वेरिएबल वे डायनामिक ऑब्जेक्ट हैं जो एनवायरनमेंट द्वारा प्रदान किए गए मानों को स्टोर करते हैं। अब एनवायरनमेंट अन्य प्रोग्राम्स को सिस्टम के बारे में कुछ महत्वपूर्ण जानकारी प्राप्त करने में मदद करने वाले मान प्रदान करता है। जैसे 'windir' नामक एक एनवायरनमेंट वेरिएबल है जो उस डायरेक्टरी से मेल खाता है जहां Windows इंस्टॉल है। इसे एक्शन में देखने के लिए, एक एक्सप्लोरर विंडो खोलें और एड्रेस बार में '%windir%' टाइप करें। Windows इंस्टॉलेशन फोल्डर खुल जाएगा।
इसी तरह, आप अन्य प्रोग्राम्स और स्क्रिप्ट्स में 'windir' वेरिएबल का उपयोग करके Windows डायरेक्टरी का संदर्भ दे सकते हैं। कई अन्य वेरिएबल हैं जिन्हें एक्सेस किया जा सकता है, 'TEMP' या 'TMP' वह वेरिएबल है जो उस डायरेक्टरी की ओर इशारा करता है जहां सभी अस्थायी फाइलें स्टोर होती हैं। सबसे लोकप्रिय, 'Path' वेरिएबल वह है जो एक्जीक्यूटेबल फाइलों वाली डायरेक्टरीज की ओर इशारा करता है। ताकि आप किसी अन्य डायरेक्टरी से कमांड प्रॉम्प्ट में प्रोग्राम चला सकें। हमने इस पोस्ट में बाद में Path समझाया है। ये सभी वेरिएबल तब काम आते हैं जब आप कुछ विकसित कर रहे हों या शेल का बहुत उपयोग कर रहे हों।
सिस्टम और यूज़र एनवायरनमेंट वेरिएबल्स क्या हैं
Windows पर रजिस्ट्री कैसे काम करती है, इसके बहुत समान, हमारे पास सिस्टम और यूज़र एनवायरनमेंट वेरिएबल्स हैं। सिस्टम वेरिएबल्स सिस्टम-वाइड स्वीकृत हैं और उपयोगकर्ता से उपयोगकर्ता में भिन्न नहीं होते। जबकि, यूज़र एनवायरनमेंट्स उपयोगकर्ता से उपयोगकर्ता में अलग-अलग कॉन्फिगर किए जाते हैं। आप अपने वेरिएबल्स को यूज़र के तहत जोड़ सकते हैं ताकि अन्य उपयोगकर्ता उनसे प्रभावित न हों।
सिर्फ आपकी जानकारी के लिए चूंकि हम इस विषय पर गहराई से चर्चा कर रहे हैं। सिस्टम वेरिएबल्स का मूल्यांकन यूज़र वेरिएबल्स से पहले किया जाता है। इसलिए यदि कुछ यूज़र वेरिएबल्स हैं जिनका नाम सिस्टम वेरिएबल्स के समान है तो यूज़र वेरिएबल्स पर विचार किया जाएगा। Path वेरिएबल अलग तरीके से उत्पन्न होता है। प्रभावी Path यूज़र Path वेरिएबल होगा जिसे सिस्टम Path वेरिएबल में जोड़ा गया है। इसलिए एंट्रीज का क्रम सिस्टम एंट्रीज के बाद यूज़र एंट्रीज होगा।
एनवायरनमेंट वेरिएबल्स कैसे जोड़ें और मॉडिफाई करें
गहराई में जाने से पहले एक छोटी चेतावनी। एक सिस्टम रिस्टोर पॉइंट बनाएं, और मौजूदा सेटिंग्स से छेड़छाड़ न करने का प्रयास करें जो आपके सिस्टम के लिए कॉन्फिगर की गई हैं। जब तक कि आप अपने कार्यों के बारे में बहुत सुनिश्चित न हों। 'Environment Variables' विंडो खोलने के लिए, इन चरणों का पालन करें:
- 'This PC' आइकन पर राइट-क्लिक करें और 'Properties' चुनें।
- अब इस विंडो में बाएं भाग से 'Advanced System Settings' चुनें।
- 'Environment Variables' कहने वाले अंतिम बटन को दबाकर हमारी वांछित विंडो खोलें।

एक बार जब आप इसे खोल लेते हैं, तो आप User और System वेरिएबल्स को अलग-अलग देख पाएंगे। वेरिएबल नाम पहले कॉलम में है और इसका मान दूसरे में। नीचे टेबल के संबंधित बटन आपको इन वेरिएबल्स को 'Add', 'Edit' और 'Delete' करने देते हैं।
Path वेरिएबल का उपयोग करना
Path सबसे अधिक उपयोग किया जाने वाला एनवायरनमेंट वेरिएबल है। जैसा कि मैंने उल्लेख किया, यह उन डायरेक्टरीज की ओर इशारा करता है जिनमें एक्जीक्यूटेबल फाइलें होती हैं। एक बार जब आपने अपने Path वेरिएबल को सही ढंग से सेटअप कर लिया, तो आप इन एक्जीक्यूटेबल्स को सिस्टम में कहीं से भी उपयोग कर सकते हैं। आइए एक उदाहरण से इसे समझने की कोशिश करते हैं। Environment variables विंडो खोलें और सिस्टम वेरिएबल्स में 'Path' देखें।

'Edit' पर क्लिक करें और फिर अभी अन्य कंट्रोल के साथ छेड़छाड़ किए बिना 'New' पर क्लिक करें। अब ब्राउज़ करें और वह फोल्डर चुनें जिसमें आपकी वांछित एक्जीक्यूटेबल फाइल है। 'Ok' पर क्लिक करें और सब कुछ सेव करें। मैंने 'Visual Studio Code' एक्जीक्यूटेबल को पाथ में जोड़ा।

अब अपना एप्लिकेशन चलाने के लिए, कमांड प्रॉम्प्ट खोलें और उस एक्जीक्यूटेबल फाइल का नाम टाइप करें जो फोल्डर में थी। यदि प्रोग्राम समर्थन करता है तो आप अतिरिक्त आर्ग्यूमेंट्स प्रदान कर सकते हैं। प्रोग्राम कमांड प्रॉम्प्ट से चलेगा बिना वास्तव में उस डायरेक्टरी में जाए जहां से आपने कमांड निष्पादित किया था। यही Path वेरिएबल की सुंदरता है।
सभी एनवायरनमेंट वेरिएबल्स की सूची
कमांड प्रॉम्प्ट खोलें और 'SET' टाइप करें और एंटर दबाएं। उनके वर्तमान मानों के साथ वेरिएबल्स की पूरी सूची प्रदर्शित होगी और आप अपने कंप्यूटर में परिवर्तन करने के लिए इसका संदर्भ ले सकते हैं।
डायनामिक एनवायरनमेंट वेरिएबल्स
पारंपरिक वेरिएबल्स के विपरीत, डायनामिक एनवायरनमेंट वेरिएबल्स CMD द्वारा प्रदान किए जाते हैं न कि सिस्टम द्वारा। आप इन वेरिएबल्स के मान नहीं बदल सकते और जब भी क्वेरी की जाती है तो वे विभिन्न असतत मानों में विस्तारित होते हैं। हम आमतौर पर इन वेरिएबल्स का उपयोग बैच प्रोसेसिंग के लिए करते हैं और ये एनवायरनमेंट में स्टोर नहीं होते। यहां तक कि 'SET' कमांड भी इन वेरिएबल्स को प्रकट नहीं करेगी। कुछ डायनामिक एनवायरनमेंट वेरिएबल्स नीचे सूचीबद्ध हैं।
पढ़ें: एनवायरनमेंट वेरिएबल्स को Context Menu में कैसे जोड़ें।
Windows 11/10 में एनवायरनमेंट वेरिएबल्स की सूची
%APPDATA% – C:\Users\<username>\AppData\Roaming
%ALLUSERSPROFILE% – C:\ProgramData
%CD% – इस कमांड को टाइप करने से आपको वह वर्तमान डायरेक्टरी मिलेगी जिसमें आप काम कर रहे हैं।
%COMMONPROGRAMFILES% – C:\Program Files\Common Files
%COMMONPROGRAMFILES(x86)% – C:\Program Files (x86)\Common Files
%COMMONPRGRAMW6432% – C:\Program Files\Common Files
%CMDEXTVERSION% – यह वेरिएबल कमांड-लाइन एक्सटेंशन के वर्जन में विस्तारित होता है।
%COMSPEC% – C:\Windows\System32\cmd.exe
%DATE%: – यह वेरिएबल आपको तारीख प्रारूप प्राथमिकताओं के अनुसार वर्तमान तारीख देगा।
%ERRORLEVEL% – अंतिम निष्पादित कमांड द्वारा सेट एरर लेवल निर्धारित करता है।
%HOMEDRIVE% – C:\
%HOMEPATH% -C:\Users\<username>
%LOCALAPPDATA% – C:\Users\<username>\AppData\Local
%LOGONSERVER% – \\<domain_logon_server>
%PATH% – C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
%PATHEXT% – .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc
%PROGRAMDATA% – C:\ProgramData
%PROGRAMFILES% – C:\Program Files
%PROGRAMW6432% – C:\Program Files
%PROGRAMFILES(X86)% – C:\Program Files (x86)
%PROMPT% – $P$G
%SYSTEMDRIVE% – C:
%SYSTEMROOT% – C:\Windows
%TIME% – इसी तरह, यह आपको समय प्रारूप प्राथमिकताओं के अनुसार वर्तमान समय देता है।
%TMP% – C:\Users\<username>\AppData\Local\Temp
%TEMP% – C:\Users\<username>\AppData\Local\Temp
%USERNAME% – <username>
%USERPROFILE% – C:\Users\<username>
%USERDOMAIN% – वर्तमान उपयोगकर्ता से जुड़ा Userdomain।
%USERDOMAIN_ROAMINGPROFILE% – रोमिंग प्रोफाइल से जुड़ा Userdomain।
%WINDIR% – C:\Windows
%PUBLIC% – C:\Users\Public
%PSMODULEPATH% – %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\
%ONEDRIVE% – C:\Users\<username>\OneDrive
%DRVERDATA% – C:\Windows\System32\Drivers\DriverData
%CMDCMDLINE% – वर्तमान Command Prompt सत्र लॉन्च करने के लिए उपयोग की गई कमांड लाइन आउटपुट करता है। (Command Prompt.)
%COMPUTERNAME% - सिस्टम नाम आउटपुट करता है।
%PROCESSOR_REVISION% – प्रोसेसर रिविजन आउटपुट करता है।
%PROCESSOR_IDENTIFIER% – प्रोसेसर आइडेंटिफायर आउटपुट करता है।
%PROCESSOR_LEVEL% – प्रोसेसर लेवल आउटपुट करता है।
%RANDOM% – यह वेरिएबल 0 से 32767 तक एक रैंडम नंबर प्रिंट करता है।
%NUMBER_OF_PROCESSORS% – भौतिक और वर्चुअल कोर की संख्या आउटपुट करता है।
%OS% – Windows_NT
यह Windows पर सिस्टम और यूज़र एनवायरनमेंट वेरिएबल्स के बारे में बहुत कुछ था। Windows बहुत अधिक वेरिएबल्स के साथ आता है – 'SET' कमांड का उपयोग करके उन्हें जांचना न भूलें।
टिप: Rapid Environment Editor Windows के लिए एक शक्तिशाली एनवायरनमेंट वेरिएबल्स एडिटर है।