पर्यावरणपरिवर्ती तारक

From alpha
Jump to navigation Jump to search

एक पर्यावरण चर एक उपयोगकर्ता-परिभाषित मूल्य (कंप्यूटर विज्ञान) है जो कंप्यूटर पर चलने वाली प्रक्रिया (कंप्यूटिंग) के व्यवहार को प्रभावित कर सकता है। पर्यावरण चर पर्यावरण का हिस्सा हैं जिसमें एक प्रक्रिया चलती है। उदाहरण के लिए, एक चल रही प्रक्रिया अस्थायी फ़ाइलों को संग्रहीत करने के लिए एक उपयुक्त स्थान खोजने के लिए TEMP पर्यावरण चर के मान को क्वेरी कर सकती है, या प्रक्रिया को चलाने वाले उपयोगकर्ता के स्वामित्व वाली निर्देशिका संरचना को खोजने के लिए HOME या USERPROFILE चर।

उन्हें 1979 में [[संस्करण 7 यूनिक्स]] के साथ उनके आधुनिक रूप में पेश किया गया था, इसलिए लिनक्स और मैकओएस सहित सभी यूनिक्स ऑपरेटिंग सिस्टम फ्लेवर और वेरिएंट में शामिल हैं। 1982 में PC DOS 2.0 से, Microsoft Windows, और OS/2 सहित सभी सफल Microsoft ऑपरेटिंग सिस्टमों ने भी उन्हें एक विशेषता के रूप में शामिल किया है, हालांकि कुछ अलग सिंटैक्स, उपयोग और मानक चर नामों के साथ।

डिजाइन

सभी यूनिक्स और यूनिक्स जैसी प्रणालियों में, साथ ही विंडोज पर, प्रत्येक प्रक्रिया का पर्यावरण चर (प्रोग्रामिंग) का अपना अलग सेट होता है। डिफ़ॉल्ट रूप से, जब एक प्रक्रिया बनाई जाती है, तो यह बच्चे को बनाते समय माता-पिता द्वारा किए गए स्पष्ट परिवर्तनों को छोड़कर, अपनी मूल प्रक्रिया के डुप्लिकेट रन-टाइम वातावरण को प्राप्त करता है। अप्लिकेशन प्रोग्रामिंग अंतरफलक स्तर पर, इन परिवर्तनों को चलाने के बीच किया जाना चाहिए fork और exec. वैकल्पिक रूप से, बैश (यूनिक्स शेल) जैसे कमांड शेल से, एक उपयोगकर्ता किसी विशेष कमांड इनवोकेशन के लिए पर्यावरण चर को अप्रत्यक्ष रूप से इसके माध्यम से बदल सकता है। env या का उपयोग करना ENVIRONMENT_VARIABLE=VALUE <command> अंकन। एक चल रहा प्रोग्राम कॉन्फ़िगरेशन उद्देश्यों के लिए पर्यावरण चर के मूल्यों तक पहुंच सकता है।

शैल स्क्रिप्ट और बैच फ़ाइल डेटा और वरीयताओं को बाल प्रक्रियाओं में संप्रेषित करने के लिए पर्यावरण चर का उपयोग करते हैं। उनका उपयोग बाद में शेल स्क्रिप्ट में संदर्भ के लिए अस्थायी मानों को संग्रहीत करने के लिए भी किया जा सकता है। हालाँकि, यूनिक्स में, #Unix|गैर-निर्यात चर इसके लिए पसंद किए जाते हैं क्योंकि वे प्रक्रिया के बाहर रिसाव नहीं करते हैं।

यूनिक्स में, एक स्क्रिप्ट या संकलित प्रोग्राम में बदला गया एक पर्यावरण चर केवल उस प्रक्रिया और संभवतः बाल प्रक्रियाओं को प्रभावित करेगा। मूल प्रक्रिया और कोई भी असंबद्ध प्रक्रिया प्रभावित नहीं होगी। इसी तरह, DOS या Windows बैच फ़ाइल के अंदर एक चर के मान को बदलने या हटाने से चर की अवधि के लिए बदल जाएगा COMMAND.COMया CMD.EXEका अस्तित्व, क्रमशः।

यूनिक्स में, पर्यावरण चर सामान्य रूप से सिस्टम स्टार्टअप के दौरान सिस्टम गर्मी स्टार्टअप स्क्रिप्ट द्वारा प्रारंभ किए जाते हैं, और इसलिए सिस्टम में अन्य सभी प्रक्रियाओं द्वारा विरासत में मिलते हैं। उपयोगकर्ता अपने द्वारा उपयोग किए जा रहे कमांड शेल के लिए प्रोफाइल स्क्रिप्ट में उन्हें बढ़ा सकते हैं और अक्सर करते हैं। Microsoft Windows में, प्रत्येक पर्यावरण चर का डिफ़ॉल्ट मान Windows रजिस्ट्री में संग्रहीत होता है या AUTOEXEC.BAT फ़ाइल।

यूनिक्स पर, एक निश्चित कार्यक्रम को उसके कॉलर द्वारा चुना गया वातावरण दिया जाता है, लेकिन यह अपने कॉलर से भिन्न प्राधिकरण के साथ चलता है। गतिशील लिंकर आमतौर पर पर्यावरण चर द्वारा निर्दिष्ट स्थानों से कोड लोड करेगा $LD_LIBRARY_PATH और $LD_PRELOAD और इसे प्रक्रिया के अधिकार के साथ चलाएं। यदि एक निर्धारित कार्यक्रम ने ऐसा किया, तो यह असुरक्षित होगा, क्योंकि इसके कॉलर इसे मनमाना कोड चलाने के लिए प्राप्त कर सकते हैं और इसलिए इसके अधिकार का दुरुपयोग कर सकते हैं। इस कारण से, libc इन परिवेश चरों को एक सेट्युइड प्रक्रिया में स्टार्टअप पर अनसेट करता है। सेटुइड प्रोग्राम आमतौर पर अज्ञात पर्यावरण चर को अनसेट करते हैं और दूसरों की जांच करते हैं या उन्हें उचित मूल्यों पर सेट करते हैं।

सामान्य तौर पर, पर्यावरण चर का संग्रह एक साहचर्य सरणी के रूप में कार्य करता है जहां कुंजी और मान दोनों तार होते हैं। किसी भी स्ट्रिंग में वर्णों की व्याख्या प्रणालियों के बीच भिन्न होती है। जब डेटा संरचनाओं जैसे कि सूचियों का प्रतिनिधित्व करने की आवश्यकता होती है, तो एक कोलन (यूनिक्स और यूनिक्स-जैसी सामान्य) या अर्धविराम-डिलीमिनेटेड (विंडोज़ और डॉस पर सामान्य) सूची का उपयोग करना आम है।

सिंटेक्स

चर का उपयोग स्क्रिप्ट और कमांड लाइन दोनों में किया जा सकता है। आमतौर पर वेरिएबल नाम के सामने या उसके आसपास विशेष चिन्ह लगाकर उन्हें संदर्भित किया जाता है।

पर्यावरण-परिवर्तनीय नामों को सभी अपर केस में चुना जाना पारंपरिक है। प्रोग्रामिंग कोड में आम तौर पर, यह पर्यावरण चर को कोड में अन्य प्रकार के नामों से अलग करने में मदद करता है। पर्यावरण-परिवर्तनीय नाम यूनिक्स जैसे ऑपरेटिंग सिस्टम पर संवेदनशील होते हैं लेकिन डॉस, ओएस/2 और विंडोज पर नहीं।

यूनिक्स

अधिकांश यूनिक्स और यूनिक्स-जैसे कमांड लाइन खोल ्स में, एक पर्यावरण चर का मान रखकर पुनः प्राप्त किया जाता है $ चर के नाम से पहले हस्ताक्षर करें। जरूरत पड़ने पर नाम को ब्रेस से भी घेरा जा सकता है।

उपयोगकर्ता होम निर्देशिका प्रदर्शित करने के लिए, उपयोगकर्ता टाइप कर सकता है:

echo $HOME

अगर xyz के मूल्य में जोड़ने की आवश्यकता है HOME चर, कोई टाइप कर सकता है:

echo ${HOME}xyz

यूनिक्स और यूनिक्स जैसी प्रणालियों में, पर्यावरण चर के नाम केस-संवेदी होते हैं।

आदेशenvसभी पर्यावरण चर और उनके मूल्यों को प्रदर्शित करता है। आदेशprintenvउस चर नाम को कमांड के एकमात्र तर्क के रूप में देकर एकल चर को प्रिंट करने के लिए भी इस्तेमाल किया जा सकता है।

डॉस, ओएस/2 और विंडोज

DOS, OS/2 और Windows कमांड-लाइन दुभाषियों जैसे COMMAND.COM और CMD.EXE, एक पर्यावरण चर को रखकर पुनः प्राप्त किया जाता है % इसके पहले और बाद में हस्ताक्षर करें।

DOS, OS/2 और Windows कमांड-लाइन दुभाषियों के साथ-साथ उनके API में, ऊपरी या निचले मामले को पर्यावरण चर नामों के लिए अलग नहीं किया गया है।

पर्यावरण चर नामित HOMEDRIVE ड्राइव अक्षर शामिल है (साथ ही इसके अनुगामी : कोलन) उपयोगकर्ता की होम निर्देशिका, जबकि HOMEPATH उस ड्राइव के भीतर उपयोगकर्ता की होम निर्देशिका का पूरा पथ शामिल है।

तो होम ड्राइव और पथ देखने के लिए, उपयोगकर्ता इसे टाइप कर सकता है:

ECHO %HOMEDRIVE%%HOMEPATH%

आदेशSET(बिना किसी तर्क के) सभी पर्यावरण चर और उनके मान प्रदर्शित करता है। set कमांड के एकमात्र तर्क के रूप में उपसर्ग देकर उन सभी चरों को मुद्रित करने के लिए भी उपयोग किया जा सकता है जिनका नाम दिए गए उपसर्ग के साथ शुरू होता है।

Windows PowerShell में, उपयोगकर्ता निम्न में से कोई भी टाइप कर सकता है:

echo $env:homedrive$env:homepath
Write-Output $env:homedrive$env:homepath
"$env:homedrive$env:homepath"

PowerShell में, ऊपरी या निचले मामले को पर्यावरण चर नामों के लिए प्रतिष्ठित नहीं किया गया है।

निम्न आदेश सभी पर्यावरण चर और उनके मान प्रदर्शित करता है:

get-childitem env:


असाइनमेंट: यूनिक्स

आदेश env और set पर्यावरण चर सेट करने के लिए इस्तेमाल किया जा सकता है और अक्सर सीधे खोल में शामिल किया जाता है।

निम्न आदेशों का भी उपयोग किया जा सकता है, लेकिन वे अक्सर एक निश्चित शेल पर निर्भर होते हैं।

VARIABLE=value # (बराबर के चिह्न के आसपास कोई स्पेस नहीं होना चाहिए)
बॉर्न शेल और संबंधित शेल के लिए VARIABLE # निर्यात करें
निर्यात VARIABLE=value # के शेल , बैश (यूनिक्स शेल), और संबंधित शेल के लिए
C शेल और संबंधित शेल के लिए setenv VARIABLE value #

कुछ सरल सिद्धांत नियंत्रित करते हैं कि कैसे पर्यावरण चर अपना प्रभाव प्राप्त करते हैं।

पर्यावरण चर उस प्रक्रिया के लिए स्थानीय होते हैं जिसमें वे सेट किए गए थे। यदि दो शेल प्रक्रियाएं उत्पन्न होती हैं और एक पर्यावरण चर का मान बदल जाता है, तो वह परिवर्तन दूसरे द्वारा नहीं देखा जाएगा।

जब एक चाइल्ड प्रोसेस बनाया जाता है, तो यह सभी पर्यावरण चर और उनके मूल्यों को मूल प्रक्रिया से इनहेरिट करता है। आमतौर पर, जब कोई प्रोग्राम दूसरे प्रोग्राम को कॉल करता है, तो यह सबसे पहले कांटा (सिस्टम कॉल) आईएनजी द्वारा एक चाइल्ड प्रोसेस बनाता है, फिर चाइल्ड आवश्यकतानुसार वातावरण को समायोजित करता है और अंत में चाइल्ड खुद को कॉल किए जाने वाले प्रोग्राम के साथ निष्पादित (सिस्टम कॉल) करता है। यह प्रक्रिया कॉलिंग प्रोग्राम को कॉल किए गए प्रोग्राम के वातावरण पर नियंत्रण देती है।

यूनिक्स शैल में, चरों को 'के बिना निर्दिष्ट किया जा सकता है।exportकीवर्ड। इस तरह परिभाषित चर द्वारा प्रदर्शित होते हैंsetआदेश, लेकिन सही पर्यावरण चर नहीं हैं, क्योंकि वे केवल शेल द्वारा संग्रहीत हैं और अन्य सभी प्रक्रियाओं के लिए अज्ञात हैं। printenv e> आदेश उन्हें प्रदर्शित नहीं करेगा, और बाल प्रक्रियाएँ उन्हें इनहेरिट नहीं करती हैं।

चर = मान

उपसर्ग सिंटैक्स वर्तमान प्रक्रिया को प्रभावित किए बिना एक बच्चे की प्रक्रिया के लिए एक सच्चे पर्यावरण चर का निर्यात करता है:[1]

VARIABLE=मूल्य कार्यक्रम_नाम [तर्क]

पर्यावरण चर की दृढ़ता सत्र-व्यापी या सिस्टम-व्यापी हो सकती है।

'unsetएक बिल्टिन कमांड है जिसे दोनों बॉर्न शेल परिवार द्वारा लागू किया गया है (sh, ksh, bash, आदि) और यूनिक्स खोल का सी शेल परिवार (csh, tcsh, आदि)। यह एक शेल चर को अनसेट करता है, इसे मेमोरी और शेल के निर्यातित वातावरण से हटा देता है। इसे खोल निर्मित के रूप में लागू किया गया है, क्योंकि यह सीधे शेल के आंतरिक भाग में हेरफेर करता है।[2][3]रीड-ओनली शेल वेरिएबल्स को अनसेट नहीं किया जा सकता है। यदि कोई रीड-ओनली वेरिएबल को अनसेट करने का प्रयास करता है, तो unset आदेश एक त्रुटि संदेश प्रिंट करेगा और एक गैर-शून्य निकास कोड लौटाएगा।

असाइनमेंट: डॉस, ओएस/2 और विंडोज

DOS, OS/2 और Windows कमांड-लाइन दुभाषियों जैसे COMMAND.COM और CMD.EXE, दSETनिम्नलिखित तर्कों का उपयोग करके पर्यावरण चर और मान निर्दिष्ट करने के लिए कमांड का उपयोग किया जाता है:

 SET VARIABLE=value

एक पर्यावरण चर के माध्यम से हटा दिया जाता है:

 SET VARIABLE=

SETबिना किसी तर्क के आदेश सभी पर्यावरण चर को उनके मूल्यों के साथ प्रदर्शित करता है;SET " ", शून्य या अधिक रिक्त स्थान, में आंतरिक चर भी शामिल होंगे। में CMD.EXE, स्थानीय चर निर्दिष्ट करना संभव है जो कि का उपयोग करके वैश्विक नहीं होगाSETLOCALकमांड औरENDLOCALपर्यावरण को बहाल करने के लिए।

स्विच का उपयोग करें (कमांड लाइन)/?आंतरिक मैन पेज प्रदर्शित करने के लिए, या मदद (कमांड)#DOS का उपयोग करेंhelp:

 SET /?
 HELP SET
 SETLOCAL /?
 HELP SETLOCAL

PowerShell में, असाइनमेंट यूनिक्स के समान सिंटैक्स का अनुसरण करता है:

 $env:VARIABLE = "VALUE"


उदाहरण

पर्यावरण चर के उदाहरणों में शामिल हैं:

  • PATH: निर्देशिका पथों की एक सूची। जब उपयोगकर्ता (कंप्यूटिंग) पूर्ण पथ प्रदान किए बिना कमांड टाइप करता है, तो इस सूची को यह देखने के लिए चेक किया जाता है कि इसमें कमांड की ओर जाने वाला पथ है या नहीं।
  • HOME (यूनिक्स-लाइक) और USERPROFILE (Microsoft Windows): इंगित करें कि उपयोगकर्ता की होम निर्देशिका फाइल सिस्टम में कहाँ स्थित है।
  • HOME/{.AppName} (यूनिक्स-लाइक) और APPDATA\{DeveloperName\AppName} (माइक्रोसॉफ्ट विंडोज): एप्लिकेशन सेटिंग्स को स्टोर करने के लिए। कई एप्लिकेशन गलत तरीके से उपयोग करते हैं USERPROFILE विंडोज़ में एप्लिकेशन सेटिंग्स के लिए: USERPROFILE केवल उन संवादों में उपयोग किया जाना चाहिए जो उपयोगकर्ता को पथों के बीच चयन करने की अनुमति देते हैं Documents/Pictures/Downloads/Music; प्रोग्रामेटिक उद्देश्यों के लिए, APPDATA (कई उपकरणों पर साझा की गई रोमिंग एप्लिकेशन सेटिंग के लिए), LOCALAPPDATA (स्थानीय एप्लिकेशन सेटिंग्स के लिए) या PROGRAMDATA (कई OS उपयोगकर्ताओं के बीच साझा की गई एप्लिकेशन सेटिंग के लिए) का उपयोग किया जाना चाहिए।[4]* TERM (यूनिक्स-लाइक): उपयोग किए जा रहे कंप्यूटर टर्मिनल या टर्मिनल एमुलेटर के प्रकार को निर्दिष्ट करता है (उदाहरण के लिए, vt100 या dumb).
  • PS1 (यूनिक्स-लाइक): निर्दिष्ट करता है कि बॉर्न शेल और वेरिएंट में प्रॉम्प्ट कैसे प्रदर्शित होता है।
  • MAIL (यूनिक्स-लाइक): यह इंगित करने के लिए उपयोग किया जाता है कि उपयोगकर्ता का मेल कहां मिलेगा।
  • TEMP: स्थान जहां प्रक्रियाएं अस्थायी फ़ाइलें संग्रहीत कर सकती हैं।

सच्चा पर्यावरण चर

यूनिक्स

$PATH
निर्देशिकाओं की एक कोलन-पृथक सूची शामिल है जो शेल उन आदेशों की खोज करता है जिनमें उनके नाम में स्लैश नहीं होता है (स्लैश वाले आदेशों को निष्पादित करने के लिए फ़ाइल नामों के रूप में व्याख्या की जाती है, और शेल सीधे फ़ाइलों को निष्पादित करने का प्रयास करता है)। यह DOS, OS/2 और Microsoft Windows के समतुल्य है %PATH% चर।
$HOME
उपयोक्ता की होम डाइरेक्टरी का स्थान समाहित करता है। हालांकि सी-फंक्शंस के जरिए मौजूदा यूजर की होम डाइरेक्टरी का भी पता लगाया जा सकता है getpwuid और getuid, $HOME अक्सर विभिन्न शेल स्क्रिप्ट्स (और अन्य संदर्भों) में सुविधा के लिए उपयोग किया जाता है। पर्यावरण चर का उपयोग करने से उपयोगकर्ता को किसी अन्य निर्देशिका को इंगित करने की संभावना भी मिलती है।
$PWD
यह चर वर्तमान निर्देशिका की ओर इशारा करता है। कमांड pwd के आउटपुट के बराबर जब तर्क के बिना कॉल किया जाता है।
$DISPLAY
डिस्प्ले के लिए पहचानकर्ता शामिल है जिसे X11 प्रोग्राम को डिफ़ॉल्ट रूप से उपयोग करना चाहिए।
$LD_LIBRARY_PATH
डायनेमिक लिंकर के साथ कई यूनिक्स सिस्टम में, निर्देशिकाओं की एक कोलन से अलग की गई सूची होती है, जिसके बाद डायनेमिक लिंकर को प्रोसेस इमेज बनाते समय साझा वस्तुओं की खोज करनी चाहिए exec, किसी अन्य निर्देशिका में खोजने से पहले।
$LIBPATH या $SHLIB_PATH
पर्याय $LD_LIBRARY_PATH आमतौर पर पुराने यूनिक्स संस्करणों पर उपयोग किया जाता है।
$LANG, $LC_ALL, $LC_...
$LANG डिफ़ॉल्ट लोकेल (कंप्यूटर सॉफ़्टवेयर) पर सेट करने के लिए उपयोग किया जाता है। उदाहरण के लिए, यदि लोकेल मान हैं pt_BR, तो भाषा (ब्राज़ीलियाई) पुर्तगाली पर सेट हो जाती है और जहाँ प्रासंगिक हो वहाँ ब्राज़ीलियाई अभ्यास का उपयोग किया जाता है। स्थानीयकरण के विभिन्न पहलुओं को व्यक्ति द्वारा नियंत्रित किया जाता है $LC_-चर ($LC_CTYPE, $LC_COLLATE, $LC_DATE वगैरह।)। $LC_ALL सभी पहलुओं के लिए एक ही स्थान को बाध्य करने के लिए उपयोग किया जा सकता है।
$TZ
समय क्षेत्र को संदर्भित करता है। यह कई स्वरूपों में हो सकता है, या तो समय क्षेत्र को ही निर्दिष्ट कर सकता है या फ़ाइल को संदर्भित कर सकता है (में /usr/share/zoneinfo).
$BROWSER
इसमें उपयोगकर्ता की वेब ब्राउज़र प्राथमिकताओं की एक कोलन से अलग की गई सूची होती है, प्रोग्राम द्वारा उपयोग के लिए जो उपयोगकर्ता को URL पर सामग्री देखने की अनुमति देने की आवश्यकता होती है। सूची में ब्राउज़रों को पहले से आखिरी तक प्रयास करने का इरादा है, सफल होने वाले पहले के बाद रुकना। यह व्यवस्था विभिन्न वातावरणों में फ़ॉलबैक व्यवहार की अनुमति देती है, उदाहरण के लिए, एक एक्स विंडो सिस्टम वातावरण में, एक ग्राफिकल ब्राउज़र (जैसे फ़ायरफ़ॉक्स) का उपयोग किया जा सकता है, लेकिन एक कंसोल वातावरण में एक टर्मिनल-बेस ब्राउज़र (जैसे लिंक्स (वेब ​​​​ब्राउज़र)) इस्तेमाल किया जा सकता है। ए %s URL कहां रखा जाना चाहिए यह निर्दिष्ट करने के लिए टोकन मौजूद हो सकता है; अन्यथा ब्राउजर को यूआरएल के साथ पहले तर्क के रूप में लॉन्च किया जाना चाहिए।[5][6][7][8][9]


डॉस

डॉस के तहत, मास्टर वातावरण प्राथमिक कमांड प्रोसेसर द्वारा प्रदान किया जाता है, जो पूर्व-पर्यावरण में परिभाषित होता है CONFIG.SYS जब पहली बार लोड किया गया। इसके आकार को के माध्यम से कॉन्फ़िगर किया जा सकता है COMMAND /E:n 160 के बीच पैरामीटर[10] और 32767[10] बाइट्स। बाल प्रक्रियाओं को विरासत में मिले स्थानीय पर्यावरण खंड आमतौर पर उनके द्वारा धारण की जाने वाली सामग्री के आकार तक कम हो जाते हैं। कुछ कमांड-लाइन प्रोसेसर (जैसे 4DOS) एक न्यूनतम मुक्त वातावरण स्थान को परिभाषित करने की अनुमति देते हैं जो द्वितीयक शेल लॉन्च करते समय उपलब्ध होगा।[10]जबकि भंडारण पर पर्यावरण चर की सामग्री अपरिवर्तित रहती है, उनके नाम (बिना%) के माध्यम से परिभाषित पूर्व-पर्यावरण चर के अपवाद के साथ, हमेशा अपरकेस में परिवर्तित हो जाते हैं CONFIG.SYS आदेश SET DR DOS 6.0 और उच्चतर के तहत[11][12](और केवल साथ SWITCHES=/L (लोअरकेस नामों की अनुमति के लिए) DR-DOS 7.02 और उच्चतर के तहत)।[10][13]सिद्धांत रूप में, MS-DOS 7.0 और उच्चतर भी लोअरकेस चर नामों का समर्थन करते हैं (%windir%), लेकिन उपयोगकर्ता को उन्हें परिभाषित करने के लिए कोई साधन प्रदान नहीं करता है। लोअरकेस अक्षरों वाले पर्यावरण चर नाम सामान्य पर्यावरण चर की तरह ही पर्यावरण में संग्रहीत होते हैं, लेकिन अधिकांश डॉस सॉफ़्टवेयर के लिए अदृश्य रहते हैं, क्योंकि वे केवल अपरकेस चर की अपेक्षा करने के लिए लिखे जाते हैं।[10][11][12]कुछ कमांड प्रोसेसर एक चर नाम की अधिकतम लंबाई को 80 वर्णों तक सीमित करें।[10]जबकि मुख्य रूप से केवल पर्यावरण खंड के आकार तक ही सीमित है, कुछ डॉस और 16-बिट विंडोज प्रोग्राम[10][nb 1]पर्यावरण चर की सामग्री के 128 वर्णों से अधिक होने की अपेक्षा न करें। DR-डॉस COMMAND.COM 255 तक पर्यावरण चर का समर्थन करता है, 4DOS 512 वर्णों तक भी।[10]तब से COMMAND.COM कॉन्फ़िगर किया जा सकता है (के माध्यम से /L:128..1024) MS-DOS 7.0 और उच्चतर के तहत आंतरिक रूप से 1024 वर्णों तक कमांड लाइन का समर्थन करने के लिए, पर्यावरण चर में कम से कम 1024 वर्ण होने की उम्मीद की जानी चाहिए। DR-DOS के कुछ संस्करणों में, ड्राइवरों को दिया जाने वाला वातावरण, जिसे स्थापना के बाद अक्सर उनके वातावरण की आवश्यकता नहीं होती है, के माध्यम से सिकुड़ा या स्थानांतरित (कंप्यूटिंग) किया जा सकता है SETENV या INSTALL[HIGH]/LOADHIGH विकल्प /Z (शून्य वातावरण), /D[:loaddrive] (स्थानापन्न ड्राइव, उदा। B:TSR.COM) और /E (कार्यक्रम के ऊपर पर्यावरण को स्थानांतरित करें) ताकि चालक के प्रभावी रूप से परिणामी निवासी स्मृति पदचिह्न को कम किया जा सके।[14][13][11][15][16][17]

बैच मोड में, गैर-मौजूद पर्यावरण चर को शून्य-लंबाई वाली स्ट्रिंग से बदल दिया जाता है।

मानक पर्यावरण चर या आरक्षित पर्यावरण चर में शामिल हैं:

%APPEND% (DOS 3.3 से समर्थित)
इस चर में निर्देशिकाओं की अर्धविराम-सीमांकित सूची होती है जिसमें फ़ाइलों की खोज की जाती है। यह आमतौर पर के माध्यम से बदल दिया जाता है APPEND /E कमांड, जो यह भी सुनिश्चित करता है कि निर्देशिका नाम अपरकेस में परिवर्तित हो गए हैं। कुछ डॉस सॉफ्टवेयर वास्तव में उम्मीद करते हैं कि नामों को अपरकेस में संग्रहीत किया जाएगा और सूची की लंबाई 121 से अधिक नहीं होगी[10]वर्ण, इसलिए चर के माध्यम से संशोधित नहीं करना सबसे अच्छा है SET आज्ञा। रिक्त स्थान या अन्य विशेष वर्णों वाले लंबे फ़ाइलनामों को उद्धृत नहीं किया जाना चाहिए (").
%CONFIG% (MS-DOS 6.0 और PC DOS 6.1 से समर्थित, Datalight ROM-DOS|ROM-DOS द्वारा भी समर्थित[18])
यह वेरिएबल वर्तमान में चुने गए बूट कॉन्फ़िगरेशन का सांकेतिक नाम रखता है। यह डॉस BIOS द्वारा सेट किया गया है (IO.SYS, IBMBIO.COM, आदि) इसी द्वारा परिभाषित नाम के लिए CONFIG.SYS आदेश MENUITEM प्राथमिक कमांड प्रोसेसर लॉन्च करने से पहले। इसका मुख्य उद्देश्य आगे विशेष मामलों को अनुमति देना है AUTOEXEC.BAT और बूट समय पर चयनित विकल्प के आधार पर समान बैचजॉब। इसका उपयोग करके DR-DOS के तहत अनुकरण किया जा सकता है CONFIG.SYS आदेश SET पसंद SET CONFIG=1.
%CMDLINE% (4DOS के साथ पेश किया गया, MS-DOS 7.0 के बाद से भी समर्थित)
इस चर में वर्तमान में निष्पादित कमांड लाइन का पूरी तरह से विस्तारित पाठ शामिल है। कार्यक्रम खंड उपसर्ग (या संबंधित एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस फ़ंक्शंस) के माध्यम से कमांड लाइन तर्कों को पुनर्प्राप्त करने के लिए पारंपरिक विधि के बाद से लंबी कमांड लाइनों के उपयोग का पता लगाने और पुनर्प्राप्त करने के लिए अनुप्रयोगों द्वारा इसे पढ़ा जा सकता है, जो 126 वर्णों तक सीमित है और अब उपलब्ध नहीं है जब फ़ाइल नियंत्रण खंड विस्तृत हो जाते हैं या डिफ़ॉल्ट डिस्क स्थानांतरण क्षेत्र का उपयोग किया जाता है। जबकि 4DOS लंबी कमांड लाइन का समर्थन करता है, COMMAND.COM अभी भी डिफ़ॉल्ट रूप से प्रांप्ट पर अधिकतम 126 वर्णों का समर्थन करता है (जब तक कि इसके साथ ओवरराइड नहीं किया जाता है /U:128..255 कमांड लाइन बफ़र के आकार को निर्दिष्ट करने के लिए), लेकिन फिर भी आंतरिक कमांड लाइन f.e के माध्यम से लंबी हो सकती है। चर विस्तार (पर निर्भर करता है /L:128..1024 आंतरिक बफर के आकार को निर्दिष्ट करने के लिए)। PSP में कमांड-लाइन लंबाई बाइट के अलावा, PSP कमांड लाइन सामान्य रूप से ASCII 13|ASCII-13 द्वारा सीमित होती है, और 126 वर्णों से अधिक कमांड लाइन को आमतौर पर 127 की स्थिति में ASCII-13 डालने से छोटा कर दिया जाएगा।[12]लेकिन इस पर सभी परिदृश्यों में भरोसा नहीं किया जा सकता है।[12][nb 2]पूर्ववर्ती के साथ बुलाए गए बाहरी आदेशों के लिए चर को दबा दिया जाएगा @-प्रतीक जैसे में @XCOPY ... बैकवर्ड कम्पैटिबिलिटी के लिए और गैर-स्थानांतरित टर्मिनेट-एंड-स्टे-रेजिडेंट प्रोग्राम लोड करते समय पर्यावरण के आकार को कम करने के लिए। विंडोज शिकागो के कुछ बीटा संस्करणों का उपयोग किया गया %CMDLINE% पूर्ण कमांड लाइन के बजाय 126 वर्णों से अधिक कमांड लाइन के केवल शेष को स्टोर करने के लिए।[11][12]
%COMSPEC% (DOS 2.0 से समर्थित)
इस वेरिएबल में कमांड प्रोसेसर का पूरा 8.3 फाइलनाम|8.3 पाथ होता है, आमतौर पर C:\COMMAND.COM या C:\DOS\COMMAND.COM. इसमें लंबे फ़ाइल नाम नहीं होने चाहिए, लेकिन DR-DOS के तहत इसमें फैट फ़ाइल पासवर्ड और FAT निर्देशिका पासवर्ड हो सकते हैं। यह प्राथमिक कमांड प्रोसेसर द्वारा स्वयं को इंगित करने के लिए स्थापित किया जाता है (आमतौर पर CONFIG.SYS आदेश SHELL), ताकि बड़े प्रोग्राम के निष्पादन के बाद कमांड प्रोसेसर का निवासी हिस्सा डिस्क से अपने क्षणिक हिस्से को पुनः लोड कर सके। कॉन्फ़िगरेशन में परिवर्तनों को प्रतिबिंबित करने के लिए मान को रनटाइम पर बदला जा सकता है, जिसके लिए कमांड प्रोसेसर को अन्य स्थानों से खुद को पुनः लोड करने की आवश्यकता होगी। द्वितीयक गोले लॉन्च करते समय चर का भी उपयोग किया जाता है।
%COPYCMD% (MS-DOS 6.2 और PC DOS 6.3 से समर्थित, Datalight ROM-DOS|ROM-DOS द्वारा भी समर्थित[18])
उपयोगकर्ता को निर्दिष्ट करने की अनुमति देता है /Y स्विच (प्रश्नों पर हाँ मानने के लिए) के लिए डिफ़ॉल्ट के रूप में COPY, XCOPY, और MOVE आदेश। का डिफ़ॉल्ट /Y की आपूर्ति करके अधिलेखित किया जा सकता है /-Y कमांड लाइन पर स्विच करें। /Y ई> स्विच कमांड को पुष्टि के लिए संकेत दिए बिना मौजूदा फाइलों को बदलने का निर्देश देता है।
%DIRCMD% (MS-DOS 5.0 और IBM DOS 5.0|PC DOS 5.0 से समर्थित, Datalight ROM-DOS|ROM-DOS द्वारा भी समर्थित[18])
उपयोगकर्ता को इसके लिए अनुकूलित डिफ़ॉल्ट पैरामीटर निर्दिष्ट करने की अनुमति देता है DIR आदेश, फ़ाइल विनिर्देशों सहित। कमांड लाइन पर नकारात्मक स्विच प्रदान करके प्रीसेट डिफ़ॉल्ट स्विच को ओवरराइड किया जा सकता है। उदाहरण के लिए, यदि %DIRCMD% शामिल है /W स्विच, तो इसे उपयोग करके ओवरराइड किया जा सकता है DIR /-W कमांड लाइन पर। यह पर्यावरण चर के समान है %$DIR% डॉस मोर के तहत[19]और डिफ़ॉल्ट स्विच को परिभाषित करने की सुविधा DIR इसके माध्यम से /C या /R DR-DOS के तहत स्विच करता है COMMAND.COM.[11] %DIRCMD% बाहरी द्वारा भी समर्थित है SDIR.COM/DIR.COM स्टेकर (डिस्क संपीड़न) नोवेल डॉस 7 और उच्चतर के तहत कमांड करता है।[11]
%LANG% (MS-DOS 7.0 से समर्थित)
बहुभाषी मुद्दों में संदेशों के लिए लोकेल स्विच करने के लिए यह चर कुछ उपकरणों द्वारा समर्थित है।
%LANGSPEC% (MS-DOS 7.0 से समर्थित)
बहुभाषी मुद्दों में संदेशों के लिए लोकेल स्विच करने के लिए यह चर कुछ उपकरणों द्वारा समर्थित है।
%NO_SEP% (PC DOS 6.3 और DR-DOS 7.07 से समर्थित)
यह वेरिएबल विभिन्न कमांड के संदेशों में दशमलव विभाजक#डिजिट ग्रुपिंग|हजारों-विभाजक के प्रदर्शन को नियंत्रित करता है। डिफ़ॉल्ट रूप से जारी, उन्हें निर्दिष्ट करके दबाया जा सकता है SET NO_SEP=ON या SET NO_SEP=1 पीसी डॉस के तहत। DR-DOS अतिरिक्त रूप से f.e के रूप में प्रदर्शित सिस्टम के हज़ारों विभाजक को ओवरराइड करने की अनुमति देता है। SET NO_SEP=..[10]
%PATH% (डॉस 2.0 के बाद से समर्थित)
इस चर में निर्देशिकाओं की एक अर्धविराम-सीमांकित सूची होती है जिसमें कमांड दुभाषिया निष्पादन योग्य फ़ाइलों की खोज करेगा। यूनिक्स के बराबर $PATH चर (लेकिन कुछ DOS और Windows अनुप्रयोग भी इसी तरह की डेटा फ़ाइलों को खोजने के लिए सूची का उपयोग करते हैं $LD_LIBRARY_PATH यूनिक्स जैसी प्रणालियों पर)। यह आमतौर पर के माध्यम से बदल दिया जाता है PATH (या PATH /E MS-DOS 6.0 के तहत) कमांड, जो यह भी सुनिश्चित करता है कि निर्देशिका नाम अपरकेस में परिवर्तित हो गए हैं। कुछ डॉस सॉफ्टवेयर वास्तव में उम्मीद करते हैं कि नामों को अपरकेस में संग्रहित किया जाएगा और सूची की लंबाई 123 से अधिक नहीं होगी[10]पात्र,[nb 1]इसलिए बेहतर होगा कि वेरिएबल को इसके जरिए संशोधित न किया जाए SET आज्ञा।[10]रिक्त स्थान या अन्य विशेष वर्णों वाले लंबे फ़ाइलनामों को उद्धृत नहीं किया जाना चाहिए ("). डिफ़ॉल्ट रूप से, वर्तमान निर्देशिका को पहले खोजा जाता है, लेकिन कुछ कमांड-लाइन प्रोसेसर जैसे 4DOS अनुमति देते हैं.(वर्तमान निर्देशिका के लिए) इस खोज क्रम को ओवरराइड करने के लिए सूची में शामिल किया जाना है; कुछ DOS प्रोग्राम इस एक्सटेंशन के साथ असंगत हैं।[10]
%PROMPT% (DOS 2.0 से समर्थित)
इस वेरिएबल में a $संकेत (कंप्यूटिंग) के प्रदर्शन को परिभाषित करने वाली -टोकनाइज्ड स्ट्रिंग। यह आमतौर पर के माध्यम से बदल दिया जाता है PROMPT आज्ञा।
%TEMP% (और %TMP%)
इन चरों में उस निर्देशिका का पथ होता है जहाँ अस्थायी फ़ाइलों को संग्रहीत किया जाना चाहिए। ऑपरेटिंग सिस्टम टूल्स आमतौर पर केवल उपयोग करते हैं %TEMP%, जबकि तृतीय-पक्ष प्रोग्राम भी उपयोग करते हैं %TMP%. आम तौर पर %TEMP% पर प्रधानता लेता है %TMP%.

DR-DOS परिवार कई अतिरिक्त मानक पर्यावरण चर का समर्थन करता है शामिल:

%BETA%
इस चर में कुछ संस्करणों द्वारा प्रदर्शित एक वैकल्पिक संदेश होता है (DR DOS 3.41 सहित)।) का COMMAND.COM माध्यमिक गोले के स्टार्टअप पर।[20]
%DRDOSCFG%/%NWDOSCFG%/%OPENDOSCFG%
इस चर में निर्देशिका है[21](बिना पीछे हटे\) कहां खोजना है .INI और .CFG कॉन्फ़िगरेशन फ़ाइलें (अर्थात, DR-DOS एप्लिकेशन विशिष्ट फ़ाइलें जैसे TASKMGR.INI, TASKMAX.INI, VIEWMAX.INI, FASTBACK.CFG आदि, वर्ग विशिष्ट फ़ाइलें जैसे COLORS.INI, या वैश्विक फ़ाइलें जैसे DRDOS.INI, NWDOS.INI, OPENDOS.INI, या DOS.INI), जैसा कि द्वारा उपयोग किया जाता है INSTALL और SETUP कमांड और विभिन्न DR-DOS प्रोग्राम जैसे DISKOPT, DOSBOOK, EDIT, FBX, FILELINK, LOCK, SECURITY.OVL/NWLOGIN.EXE, SERNO, TASKMAX, TASKMGR, VIEWMAX, या UNDELETE.[11]इसमें लंबे फ़ाइल नाम नहीं होने चाहिए।
%DRCOMSPEC%
यह वेरिएबल वैकल्पिक रूप से कमांड प्रोसेसर के लिए एक वैकल्पिक पथ रखता है जो इसमें परिभाषित पथ पर वरीयता लेता है %COMSPEC% चर, वैकल्पिक रूप से FAT फ़ाइल पासवर्ड और FAT निर्देशिका पासवर्ड सहित। वैकल्पिक रूप से, यह का एक विशेष मूल्य धारण कर सकता हैONया1के उपयोग को लागू करने के लिए %COMSPEC% उन परिदृश्यों में भी परिवर्तनशील जहाँ %COMSPEC% चर गलत कमांड-लाइन प्रोसेसर की ओर इशारा कर सकता है, उदाहरण के लिए, जब DR-DOS के कुछ संस्करण चल रहे हों SYS एक विदेशी ऑपरेटिंग सिस्टम के तहत कमांड।[22]
%DRSYS%
इस चर को सेट करनाONया1DR-DOS के कुछ संस्करणों को बाध्य करेगा SYS चेतावनी प्रदर्शित करने के बजाय विदेशी ऑपरेटिंग सिस्टम के तहत काम करने का आदेश।[22]
%FBP_USER%
फास्टबैक कमांड द्वारा उपयोग किए जाने वाले उपयोगकर्ता नाम को निर्दिष्ट करता है FBX और {user}.FB नोवेल डॉस 7 के तहत विन्यास फाइल।[11]
%HOMEDIR%
इस चर में DR-DOS (DR DOS 5.0 और DR DOS 6.0|6.0 सहित) के अंतर्गत होम डायरेक्टरी हो सकती है।[11][20]
%INFO%
DR-DOS के कुछ संस्करणों में COMMAND.COM यह चर द्वारा प्रदर्शित स्ट्रिंग को परिभाषित करता है $I का टोकन PROMPT आज्ञा।[20]इसका उपयोग, उदाहरण के लिए, उपयोगकर्ता को यह सूचित करने के लिए किया जा सकता है कि द्वितीयक शेल से कैसे बाहर निकलना है।
%LOGINNAME%
DR-DOS के कुछ संस्करणों में COMMAND.COM यह चर द्वारा प्रदर्शित उपयोगकर्ता नाम को परिभाषित करता है $U का टोकन PROMPT आदेश, जैसा कि f.e द्वारा स्थापित किया गया है। नोवेल नेटवेयर के लिए लॉगिन स्क्रिप्ट।[10][11][20]समान नाम वाले स्यूडो-वैरिएबल को भी देखें %LOGIN_NAME%.
%MDOS_EXEC%
यह चर मान ले सकता हैONयाOFFबहुउपयोगकर्ता डॉस के तहत। यदि सक्षम किया गया है, तो ऑपरेटिंग सिस्टम अनुप्रयोगों को डॉस कार्यक्रम क्षेत्र (DPA) के साथ द्वितीयक शेल में खोलने की अनुमति देता है ताकि उन्हें DOS के तहत उसी डोमेन में चलाने के बजाय द्वितीयक अनुप्रयोगों के लिए अधिकतम DOS मेमोरी उपलब्ध हो सके।[23][24]
%NOCHAR%
इस वेरिएबल का उपयोग संदेशों में कुछ कमांड द्वारा प्रदर्शित वर्ण को परिभाषित करने के लिए किया जा सकता है [Y,N] क्वेरी, जिससे वर्तमान सिस्टम डिफ़ॉल्ट को ओवरराइड कर रहा है (आमतौर परNDR-DOS के अंग्रेजी संस्करणों में)। यदि इसमें एक स्ट्रिंग है, तो केवल पहला अक्षर, अपरकेस में लिया जाएगा। कुछ आदेश कमांड लाइन पैरामीटर का भी समर्थन करते हैं /Y प्रश्नों पर स्वचालित रूप से हाँ मानने के लिए, जिससे ऐसे संकेतों को दबा दिया जा सके। यदि, हालांकि, पैरामीटर /Y:yn हां/नहीं वर्णों को निर्दिष्ट करने के लिए उपयोग किया जाता है (जिससे कोई भी ओवरराइड हो रहा है %NOCHAR% सेटिंग), प्रश्नों को दबाया नहीं जाता है। संबंधित भी देखें CONFIG.SYS आदेश NOCHAR और पर्यावरण चर %YESCHAR%.[22]
%NOSOUND%
इस चर को सेट करनाONया1कुछ स्थितियों में कुछ DR-DOS कमांड द्वारा जारी किए गए डिफ़ॉल्ट बीप को अक्षम कर देगा, जैसे कि कुछ ऑपरेशन के पूरा होने के बारे में उपयोगकर्ता को सूचित करने के लिए, कि उपयोगकर्ता इंटरैक्शन की आवश्यकता है, या जब कोई गलत कुंजी दबाई गई थी। कुछ बीप्स को विशेष रूप से सक्षम करने के लिए कमांड लाइन विकल्प इस सेटिंग को ओवरराइड कर देंगे।
%OS%
इस वेरिएबल में ऑपरेटिंग सिस्टम का नाम शामिल है ताकि बैच जॉब और एप्लिकेशन में डिजिटल अनुसंधान -ओरिजिन के विभिन्न डॉस-संबंधित ऑपरेटिंग सिस्टम के बीच अंतर किया जा सके।[21]ज्ञात मूल्यों में शामिल हैंDOSPLUS(डॉस एमुलेशन में डॉस प्लस 1.2),CPCDOS 4.1(सीपी/एम एमुलेशन में डॉस प्लस 1.2),DRDOS(DR DOS 3.31-DR DOS 6.0|6.0, DR DOS पैंथर, DR DOS StarTrek, DR-DOS 7.02[21]-डॉ.-डॉस 7.05|7.05),EZDOS(ईजेड-डॉस 3.41),PALMDOSऔरNetWare PalmDOS(पामडॉस 1.0),NWDOS(नौसिखिया डॉस 7),NWDOS7(नॉवेल डॉस 7 बीटा),OPENDOS(काल्डेरा ओपनडॉस 7.01, काल्डेरा डीआर-ओपनडॉस 7.02),CDOS(समवर्ती डॉस, समवर्ती डॉस एक्सएम),CPCDOS(समवर्ती पीसी डॉस),CDOS386(डॉस 386 के साथ संगत),DRMDOS(डीआर मल्टीयूजर डॉस),MDOS(सीसीआई बहुउपयोगकर्ता डॉस),[23] IMSMDOS(आईएमएस बहुउपयोगकर्ता डॉस),REAL32(वास्तविक/32)।[11][25]एमएस-डॉस INTERSVR का मान खोजता हैDRDOSभी।[25]समान नाम वाले पर्यावरण चर को भी देखें %OS% बाद में Windows NT परिवार में पेश किया गया।
%PEXEC%
DR-DOS के कुछ संस्करणों में यह वेरिएबल DR-DOS द्वारा निष्पादित कमांड को परिभाषित करता है $X का टोकन PROMPT आदेश पहले COMMAND.COM बाहरी प्रोग्राम निष्पादन से लौटने के बाद संकेत प्रदर्शित करता है।[11][21]
%SWITCHAR%
यह चर कुछ DR-DOS कमांड द्वारा तर्क पार्सिंग के लिए उपयोग किए जाने वाले SwitChar को परिभाषित करता है। यदि परिभाषित किया गया है, तो यह सिस्टम की वर्तमान SwitChar सेटिंग को ओवरराइड करता है। केवल स्वीकृत पात्र हैं/(डॉस-शैली),-(यूनिक्स शैली) और[(सीपी/एम शैली)। संबंधित भी देखें CONFIG.SYS आदेश SWITCHAR (सिस्टम की स्विटचर सेटिंग सेट करने के लिए) और %/% DR-DOS के कुछ मुद्दों में सिस्टम सूचना चर COMMAND.COM (पोर्टेबल बैचजॉब के लिए वर्तमान सेटिंग को पुनः प्राप्त करने के लिए)।
%TASKMGRWINDIR%
यह चर उस निर्देशिका को निर्दिष्ट करता है, जहाँ Windows SYSTEM.INI DR-DOS द्वारा उपयोग किया जाना है TASKMGR मल्टीटास्कर स्थित है, फ़ाइल का पता लगाने के लिए डिफ़ॉल्ट प्रक्रिया को ओवरराइड कर रहा है।[11]
%VER%
इस वेरिएबल में बैच जॉब में DR-DOS के विभिन्न संस्करणों के बीच अंतर करने के लिए और डिस्प्ले में ऑपरेटिंग सिस्टम का संस्करण शामिल है। VER आज्ञा।[21]के लिए भी प्रयोग किया जाता है $V का टोकन PROMPT कमांड और सिस्टम सूचना चर द्वारा लौटाए गए मान को प्रभावित करता है %OS_VERSION%. ज्ञात मूल्यों में शामिल हैं1.0(पामडॉस 1.0),1.2(डॉस एमुलेशन में डॉस प्लस 1.2),2.0(डॉस 386 2.0 के साथ संगत),3.0(डॉस 386 3.0 के साथ संगत),3.31(डीआर दो 3.31),3.32(डीआर दो 3.32),3.33(डीआर दो 3.33),3.34(डीआर डॉस 3.34),3.35(डीआर दो 3.35),3.40(डीआर दो 3.40),3.41(DR DOS 3.41, EZ-DOS 3.41),3.41T(डीआर डॉस 3.41टी),4.1(समवर्ती पीसी डॉस 4.1),5.0(डीआर डॉस 5.0, डीआर मल्टीयूजर डॉस 5.0),5.1(उपन्यास डीआर मल्टीयूजर डॉस 5.1),6.0(DR समवर्ती DOS XM 6.0, DR DOS 6.0),6.2(डीआर समवर्ती डॉस एक्सएम 6.2),7(नॉवेल डॉस 7, काल्डेरा ओपनडॉस 7.01, डीआर-डॉस 7.02-डीआर-डॉस 7.05|7.05),7.00(सीसीआई मल्टीयूजर डॉस 7.00),7.07(डीआर-डॉस 7.07),7.1(आईएमएस मल्टीयूजर डॉस 7.1),7.21(सीसीआई मल्टीयूजर डॉस 7.21),[23] 7.22(सीसीआई मल्टीयूजर डॉस 7.22) आदि।[11][25][23]
%YESCHAR%
इस वेरिएबल का उपयोग संदेशों में Yes in के लिए कुछ कमांड द्वारा प्रदर्शित वर्ण को परिभाषित करने के लिए किया जा सकता है [Y,N] क्वेरी, जिससे वर्तमान सिस्टम डिफ़ॉल्ट को ओवरराइड कर रहा है (आमतौर परYDR-DOS के अंग्रेजी संस्करणों में)। यदि इसमें एक स्ट्रिंग है, तो केवल पहला अक्षर, अपरकेस में लिया जाएगा। कुछ आदेश कमांड लाइन पैरामीटर का भी समर्थन करते हैं /Y प्रश्नों पर स्वचालित रूप से हाँ मानने के लिए, जिससे ऐसे संकेतों को दबा दिया जा सके। यदि, हालांकि, पैरामीटर /Y:y हाँ वर्ण निर्दिष्ट करने के लिए उपयोग किया जाता है (जिससे कोई ओवरराइड हो रहा है %YESCHAR% सेटिंग), प्रश्नों को दबाया नहीं जाता है। संबंधित भी देखें CONFIG.SYS आदेश YESCHAR और पर्यावरण चर %NOCHAR%.[22]
%$CLS%
यह चर स्क्रीन को साफ़ करने के लिए कंसोल ड्राइवर को भेजे जाने वाले नियंत्रण अनुक्रम को परिभाषित करता है जब CLS आदेश जारी किया जाता है, जिससे आंतरिक डिफ़ॉल्ट को ओवरराइड किया जाता है (←[2Jडीई-डॉस के तहत,←EAmstrad मशीनों पर DOS Plus 1.2 के तहत[19]साथ ही VT52 टर्मिनलों के लिए समवर्ती DOS, बहुउपयोगकर्ता DOS और REAL/32 के तहत, या←+एएससीआईआई टर्मिनलों के लिए मल्टीयूजर डॉस के तहत)।[23]यदि चर परिभाषित नहीं है और नहीं ANSI.SYS कंसोल ड्राइवर का पता चला है, DR-DOS COMMAND.COM के माध्यम से स्क्रीन को सीधे साफ कर देगा INT 10h/AH=00h PC BIOS फ़ंक्शन, जैसे MS-DOS/PC DOS COMMAND.COM करता है। एक विशेष \nnnईएससी (ASCII 27|ASCII-27 = ← = 1Bh = 33o) जैसे विशेष वर्णों की परिभाषा की अनुमति देने के लिए अष्टक संख्या ों के लिए नोटेशन का समर्थन किया जाता है, जैसा कि f.e. में SET $CLS=\033[2J. बैकस्लैश भेजने के लिए (\) स्वयं, इसे दोगुना किया जा सकता है\\.[11][20][23]
%$DIR%
डॉस प्लस द्वारा समर्थित एल (लंबा) या डब्ल्यू (चौड़ा) मानों को डीआईआर (कमांड) के साथ निर्देशिका लिस्टिंग के डिफ़ॉल्ट लेआउट को बदलने के लिए। कमांड लाइन विकल्पों का उपयोग करके ओवरराइड किया जा सकता है /L या /W.[20][19]समान पर्यावरण चर भी देखें %DIRCMD% और यह DIR विकल्प /C और /R DR-DOS COMMAND.COM का।[11]
%$PAGE%
मूल्यों को स्वीकार करते हुए डॉस प्लस द्वारा समर्थितONयाOFFपृष्ठांकन नियंत्रण के लिए। इसे सेट कर रहा हूँONजोड़ने के समान ही प्रभाव पड़ता है /P इसका समर्थन करने वाले आदेशों के लिए (जैसे dir (कमांड) या TYPE (DOS कमांड))।[20][19]
%$LENGTH%
डॉस प्लस द्वारा कंसोल की स्क्रीन लंबाई को लाइनों में परिभाषित करने के लिए उपयोग किया जाता है। इसका उपयोग पोर्टेबल तरीके से नियंत्रित करने के लिए किया जाता है जब स्क्रीन आउटपुट को अस्थायी रूप से तब तक रोका जाना चाहिए जब तक कि एक कुंजी को संयोजन के साथ दबाया नहीं जाता है /P विभिन्न आदेशों द्वारा या स्वचालित पृष्ठांकन के साथ समर्थित विकल्प।[20][19]संबंधित पर्यावरण चर भी देखें %$WIDTH% और %DIRSIZE% साथ ही समान छद्म चर %_ROWS%.
%$WIDTH%
कॉलम में कंसोल की स्क्रीन चौड़ाई को परिभाषित करने के लिए डॉस प्लस द्वारा उपयोग किया जाता है। इसका उपयोग पोर्टेबल तरीके से कमांड के स्क्रीन आउटपुट के स्वरूपण को नियंत्रित करने के लिए किया जाता है DIR /W या TYPE filename.[20][19]संबंधित पर्यावरण चर भी देखें %$LENGTH% और %DIRSIZE% साथ ही समान छद्म चर %_COLUMNS%.
%$SLICE%
मल्टीटास्किंग कार्यक्रमों के अग्रभूमि/पृष्ठभूमि समय स्लाइसिंग को नियंत्रित करने के लिए एक संख्यात्मक मान को स्वीकार करते हुए डॉस प्लस द्वारा उपयोग किया जाता है।[20][19]डॉस प्लस कमांड भी देखें SLICE.
%$ON%
यह चर टेक्स्ट हाइलाइटिंग, रिवर्सन या कलराइजेशन चालू करने के लिए वैकल्पिक नियंत्रण अनुक्रम रख सकता है। इसका उपयोग कमांड में फ़ाइल नामों के प्रदर्शन पर जोर देने या अन्यथा नियंत्रित करने के लिए किया जाता है TYPE wildcard, उदाहरण के लिए SET $ON=\033[1m ANSI.SYS लोड के साथ या SET $ON=\016 IBM या ESC/P प्रिंटर के लिए। विशेष के लिए \nnn ऑक्टल नोटेशन समर्थित, देखें %$CLS%.[11][19]जबकि चर DOS प्लस और DR-DOS के तहत डिफ़ॉल्ट रूप से अपरिभाषित है, ASCII टर्मिनल के लिए बहुउपयोगकर्ता DOS डिफ़ॉल्ट के बराबर है SET $ON=\033p.[20][23]संबंधित पर्यावरण चर भी देखें %$OFF%.
%$OFF%
यह वेरिएबल टेक्स्ट हाइलाइटिंग, रिवर्सन या कलराइजेशन को बंद करने के लिए एक वैकल्पिक नियंत्रण अनुक्रम रख सकता है। कमांड में फ़ाइल नामों के प्रदर्शन के बाद सामान्य आउटपुट पर लौटने के लिए इसका उपयोग किया जाता है TYPE wildcard, उदाहरण के लिए SET $OFF=\033[0m ANSI.SYS लोड के साथ या SET $OFF=\024 IBM या ESC/P प्रिंटर के लिए। विशेष के लिए \nnn ऑक्टल नोटेशन समर्थित, देखें %$CLS%.[11][19]जबकि चर DOS प्लस और DR-DOS के तहत डिफ़ॉल्ट रूप से अपरिभाषित है, ASCII टर्मिनल के लिए बहुउपयोगकर्ता DOS डिफ़ॉल्ट के बराबर है SET $OFF=\033q.[20][23]संबंधित पर्यावरण चर भी देखें %$ON%.
%$HEADER%
यह वेरिएबल जैसे कमांड में फ़ाइल सामग्री के आउटपुट से पहले जारी किए गए वैकल्पिक नियंत्रण अनुक्रम को होल्ड कर सकता है TYPE DR-DOS 7.02 और उच्चतर के तहत। इसका उपयोग हाइलाइटिंग, पेजिनेशन या फॉर्मेटिंग के लिए किया जा सकता है, f.e. प्रिंटर को आउटपुट भेजते समय, यानी SET $HEADER=\017 IBM या ESC/P प्रिंटर के लिए। विशेष के लिए \nnn ऑक्टल नोटेशन समर्थित, देखें %$CLS%.[20]संबंधित पर्यावरण चर भी देखें %$FOOTER%.
%$FOOTER%
यह वेरिएबल जैसे कमांड में फ़ाइल सामग्री के आउटपुट के बाद जारी एक वैकल्पिक नियंत्रण अनुक्रम को होल्ड कर सकता है TYPE DR-DOS 7.02 और उच्चतर के तहत। इसका उपयोग सामान्य आउटपुट स्वरूप में लौटने के लिए किया जाता है, अर्थात। SET $FOOTER=\022\014 ऊपर प्रिंटर उदाहरण में। विशेष के लिए \nnn ऑक्टल नोटेशन समर्थित, देखें %$CLS%.[20]संबंधित पर्यावरण चर भी देखें %$HEADER%.

डेटालाइट रोम-डॉस कई अतिरिक्त मानक पर्यावरण चरों का समर्थन करता है जिनमें शामिल हैं:

%DIRSIZE%
इस चर का उपयोग गैर-मानक स्क्रीन आकारों को परिभाषित करने के लिए किया जाता है rows[,cols] के लिए DIR विकल्प /P और /W (के समान %$LENGTH% और %$WIDTH% डॉस प्लस के तहत)।[18]
%NEWFILE%
यह चर स्वचालित रूप से CONFIG.SYS निर्देश NEWFILE (CONFIG.SYS निर्देश) को दिए गए पहले पैरामीटर पर सेट हो जाता है।[18]

%TZ%, %COMM%, %SOCKETS%, %HTTP_DIR%, %HOSTNAME% और %FTPDIR% ROM-DOS द्वारा भी उपयोग किया जाता है।[18]


ओएस/2

%BEGINLIBPATH%
निर्देशिकाओं की एक अर्धविराम से अलग की गई सूची शामिल है जो डायनामिक-लिंक लाइब्रेरी द्वारा दी गई निर्देशिकाओं से पहले खोजी जाती है %LIBPATH% चर (जो विशेष CONFIG.SYS निर्देश के साथ सिस्टम स्टार्टअप के दौरान सेट किया गया है LIBPATH). यहां सापेक्ष निर्देशिकाओं को निर्दिष्ट करना संभव है, जिनमें शामिल हैं.वर्तमान कार्य निर्देशिका के लिए। संबंधित पर्यावरण चर भी देखें %ENDLIBPATH%.
%ENDLIBPATH%
डायनेमिक-लिंक लाइब्रेरी जैसे खोजे जाने वाली निर्देशिकाओं की सूची %BEGINLIBPATH%, लेकिन इसमें निर्देशिकाओं की सूची के बाद खोजा गया %LIBPATH%.

{{anchor|WIN-ENV}विंडोज़

सिस्टम पथ चर[citation needed] महत्वपूर्ण ऑपरेटिंग सिस्टम संसाधनों के स्थानों को संदर्भित करता है, और आमतौर पर उपयोगकर्ता-निर्भर नहीं होते हैं।

%APPDATA%
लॉग-इन किए गए उपयोगकर्ता की विशेष फ़ोल्डर निर्देशिका का पूरा पथ समाहित करता है। विंडोज एनटी 4.0 एसपी6 यूके पर काम नहीं करता है।
%LOCALAPPDATA%
यह चर अनुप्रयोगों की अस्थायी फ़ाइलें हैं। इसके उपयोग में थीम (कंप्यूटिंग), विंडोज एरर रिपोर्टिंग, कैशिंग और वेब ब्राउजर की प्रोफाइल को स्टोर करना शामिल है।
%ComSpec%/%COMSPEC%
%ComSpec% ई> चर में कमांड प्रोसेसर का पूरा पथ होता है; ऑपरेटिंग सिस्टम के Windows NT परिवार पर, यह cmd.exe है, जबकि Windows 9x पर, %COMSPEC% कमांड.कॉम ​​है।
%OS%
%OS% e> वेरिएबल में ऑपरेटिंग सिस्टम परिवार का एक सांकेतिक नाम होता है, जो बैच जॉब में अलग-अलग फीचर सेट के बीच अंतर करता है। यह एक समान रूप से नामित पर्यावरण चर जैसा दिखता है %OS% डिजिटल अनुसंधान-मूल के सभी DOS-संबंधित ऑपरेटिंग सिस्टम जैसे समवर्ती DOS, बहुउपयोगकर्ता DOS, REAL/32, DOS Plus, DR DOS, नोवेल DOS और OpenDOS में पाया जाता है। %OS% हमेशा स्ट्रिंग रखता हैWindows_NTविंडोज एनटी परिवार पर।[26]
%PATH%
इस चर में एक अर्धविराम-सीमांकित (बीच में रिक्त स्थान न रखें) निर्देशिकाओं की सूची होती है जिसमें कमांड दुभाषिया एक निष्पादन योग्य फ़ाइल की खोज करेगा जो दिए गए कमांड से मेल खाती है। पर्यावरण चर जो पथों का प्रतिनिधित्व करते हैं, के भीतर नेस्टेड हो सकते हैं %PATH% चर, लेकिन केवल एक स्तर के संकेत पर। यदि इस उप-पथ पर्यावरण परिवर्तक में पथ का प्रतिनिधित्व करने वाला पर्यावरण चर शामिल है, %PATH% चर प्रतिस्थापन में ठीक से विस्तार नहीं होगा। यूनिक्स के बराबर $PATH चर।
%ProgramFiles%, %ProgramFiles(x86)%, %ProgramW6432%
%ProgramFiles% e> वेरिएबल पॉइंट्स प्रोग्राम फाइल्स डायरेक्टरी के लिए, जो विंडोज और अन्य के सभी इंस्टॉल किए गए प्रोग्राम्स को स्टोर करता है। अंग्रेजी-भाषा प्रणालियों पर डिफ़ॉल्ट हैC:\Program Files. विंडोज़ (एक्सपी, 2003, विस्टा) के 64-बिट संस्करणों में भी हैं %ProgramFiles(x86)%, जो डिफॉल्ट करता हैC:\Program Files (x86), और %ProgramW6432%, जो डिफॉल्ट करता हैC:\Program Files. %ProgramFiles% e> स्वयं इस बात पर निर्भर करता है कि पर्यावरण चर का अनुरोध करने वाली प्रक्रिया स्वयं 32-बिट या 64-बिट है (यह WoW64|Windows-on-Windows 64-बिट पुनर्निर्देशन के कारण होता है)।
%CommonProgramFiles%
यह चर सामान्य फ़ाइलें निर्देशिका की ओर इशारा करता है। डिफ़ॉल्ट हैC:\Program Files\Common Filesविंडोज के अंग्रेजी संस्करण में।
%OneDrive%
%OneDrive% e> चर एक विशेष सिस्टम-व्यापी पर्यावरण चर है जो Windows NT और इसके डेरिवेटिव पर पाया जाता है। इसका मान वह पथ है जहाँ (यदि स्थापित और सेटअप है) Onedrive निर्देशिका स्थित है। का मान है %OneDrive% ज्यादातर मामलों में हैC:\Users\{Username}\OneDrive\.
%SystemDrive%
%SystemDrive% e> चर एक विशेष सिस्टम-व्यापी पर्यावरण चर है जो Windows NT और इसके डेरिवेटिव पर पाया जाता है। इसका मान वह ड्राइव है जिस पर सिस्टम डायरेक्टरी रखी गई थी। का मान है %SystemDrive% ज्यादातर मामलों में हैC:.
%SystemRoot%
%SystemRoot% e> चर एक विशेष सिस्टम-व्यापी पर्यावरण चर है जो ऑपरेटिंग सिस्टम के Windows NT परिवार पर पाया जाता है। इसका मान ड्राइव और पथ सहित सिस्टम निर्देशिका का स्थान है। ड्राइव के समान है %SystemDrive% और साफ स्थापना पर डिफ़ॉल्ट पथ ऑपरेटिंग सिस्टम के संस्करण पर निर्भर करता है। डिफ़ॉल्ट रूप से:
  • Windows XP और नए संस्करण उपयोग करते हैं\WINDOWS.
  • विंडोज 2000, विंडोज एनटी 4.0 | एनटी 4.0 और विंडोज एनटी 3.1 | एनटी 3.1 का उपयोग\WINNT.
  • विंडोज एनटी 3.5 और विंडोज एनटी 3.51 | एनटी 3.51 उपयोग करता है\WINNT35.
  • Windows NT 4.0 टर्मिनल सर्वर का उपयोग करता है\WTSRV.
%windir%
यह चर Windows निर्देशिका की ओर इशारा करता है। (ऑपरेटिंग सिस्टम के विंडोज एनटी परिवार पर, यह %SystemRoot% चर)। विंडोज 95- विंडोज 98 और विंडोज एमई, डिफ़ॉल्ट रूप से, में स्थापित हैंC:\Windows. विंडोज़ के अन्य संस्करणों के लिए, देखें %SystemRoot% ऊपर प्रविष्टि।

उपयोगकर्ता प्रबंधन चर[citation needed] सिस्टम के भीतर विभिन्न उपयोगकर्ता प्रोफाइल के स्वामित्व वाले संसाधनों और सेटिंग्स से संबंधित जानकारी संग्रहीत करें। एक सामान्य नियम के रूप में, ये चर महत्वपूर्ण सिस्टम संसाधनों या ओएस को चलाने के लिए आवश्यक स्थानों को संदर्भित नहीं करते हैं।

%ALLUSERSPROFILE% (%PROGRAMDATA% Windows Vista के बाद से)
यह चर सभी उपयोगकर्ता प्रोफ़ाइल निर्देशिका के पूर्ण पथ तक विस्तृत है। इस प्रोफ़ाइल में संसाधन और सेटिंग हैं जिनका उपयोग सभी सिस्टम खातों द्वारा किया जाता है। शॉर्टकट (कंप्यूटिंग) लिंक सभी उपयोगकर्ताओं के स्टार्ट मेनू या डेस्कटॉप निर्देशिकाओं में कॉपी किए गए क्रमशः प्रत्येक उपयोगकर्ता के स्टार्ट मेनू या डेस्कटॉप रूपक में दिखाई देंगे।
%USERDOMAIN%
वर्कग्रुप (कंप्यूटर नेटवर्किंग) या विंडोज सर्वर डोमेन का नाम जिससे वर्तमान उपयोगकर्ता संबंधित है। संबंधित चर, %LOGONSERVER%, उस सर्वर का होस्ट का नाम रखता है जो वर्तमान उपयोगकर्ता के लॉगिन क्रेडेंशियल (नाम और पासवर्ड) को प्रमाणित करता है। वर्कग्रुप में होम पीसी और पीसी के लिए, ऑथेंटिकेटिंग सर्वर आमतौर पर पीसी ही होता है। विंडोज डोमेन में पीसी के लिए, प्रमाणीकरण सर्वर एक डोमेन नियंत्रक (एक प्राथमिक डोमेन नियंत्रक, या पीडीसी, विंडोज एनटी 4-आधारित डोमेन में) है।
%USERPROFILE%
विंडोज एनटी और इसके डेरिवेटिव पर पाया जाने वाला एक विशेष सिस्टम-वाइड पर्यावरण चर। इसका मान वर्तमान उपयोगकर्ता की प्रोफ़ाइल निर्देशिका का स्थान है, जिसमें पाया जाता है कि उपयोगकर्ता का HKCU रजिस्ट्री हाइव (NTUSER). यूजर्स भी इस्तेमाल कर सकते हैं %USERNAME% सक्रिय उपयोगकर्ता लॉगिन पहचान निर्धारित करने के लिए चर।

वैकल्पिक सिस्टम चर[citation needed] डिफ़ॉल्ट रूप से स्पष्ट रूप से निर्दिष्ट नहीं हैं लेकिन कुछ अंतर्निर्मित कंसोल कमांड के डिफ़ॉल्ट व्यवहार को संशोधित करने के लिए उपयोग किया जा सकता है। इन चरों को भी कमांड लाइन तर्कों के रूप में स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता नहीं है।

डिफ़ॉल्ट मान

निम्न तालिकाएं विंडोज के अंग्रेजी संस्करणों के तहत कुछ पर्यावरण चर के सामान्य डिफ़ॉल्ट मान दिखाती हैं, क्योंकि उन्हें इसके तहत पुनर्प्राप्त किया जा सकता है CMD.

(इनमें से कुछ वेरिएबल्स को चलते समय भी परिभाषित किया गया है COMMAND.COM विंडोज के तहत, लेकिन कुछ महत्वपूर्ण विवरणों में अंतर: के तहत COMMAND.COMपर्यावरण चर के नाम हमेशा अपरकेस में होते हैं। कुछ, लेकिन सभी चर में लंबे फ़ाइल नामों के बजाय 8.3 फ़ाइल नाम | 8.3 नहीं होते हैं। जबकि कुछ चर मौजूद हैं CMD वातावरण गायब हैं, इसके लिए विशिष्ट कुछ चर भी हैं COMMAND पर्यावरण।)

Variable Locale specific Windows XP (CMD) Windows Vista and later (CMD)
%ALLUSERSPROFILE%[27] Yes C:\Documents and Settings\All Users C:\ProgramData[27]
%APPDATA%[27] Yes C:\Documents and Settings\{username}\Application Data C:\Users\{username}\AppData\Roaming[27]
%CommonProgramFiles%[27] Yes C:\Program Files\Common Files C:\Program Files\Common Files[27]
%CommonProgramFiles(x86)%[27] Yes C:\Program Files (x86)\Common Files (only in 64-bit version) C:\Program Files (x86)\Common Files (only in 64-bit version)[27]
%CommonProgramW6432%[27] Yes %CommonProgramW6432% (not supported, not replaced by any value) C:\Program Files\Common Files (only in 64-bit version)[27]
%COMPUTERNAME% No {computername} {computername}
%ComSpec% No C:\Windows\System32\cmd.exe C:\Windows\System32\cmd.exe
%HOMEDRIVE%[27] No C: C:[27]
%HOMEPATH%[27] Yes \Documents and Settings\{username} \Users\{username}[27]
%LOCALAPPDATA%[27] Yes %LOCALAPPDATA% (not supported, not replaced by any value) C:\Users\{username}\AppData\Local[27]
%LOGONSERVER% No \\{domain_logon_server} \\{domain_logon_server}
%PATH% Yes C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths} C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths}
%PATHEXT% No .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.WSF;.WSH .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc
%ProgramData%[27] Yes %ProgramData% (not supported, not replaced by any value) %SystemDrive%\ProgramData[27]
%ProgramFiles%[27] Yes %SystemDrive%\Program Files %SystemDrive%\Program Files[27]
%ProgramFiles(x86)%[27] Yes %SystemDrive%\Program Files (x86) (only in 64-bit version) %SystemDrive%\Program Files (x86) (only in 64-bit version)[27]
%ProgramW6432%[27] Yes %ProgramW6432% (not supported, not replaced by any value) %SystemDrive%\Program Files (only in 64-bit version)[27]
%PROMPT% No Code for current command prompt format, usually $P$G Code for current command prompt format, usually $P$G
%PSModulePath% %PSModulePath% (not supported, not replaced by any value) %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\
%PUBLIC%[27] Yes %PUBLIC% (not supported, not replaced by any value) %SystemDrive%\Users\Public[27]
%SystemDrive%[27] No C: C:[27]
%SystemRoot%[27] No The Windows directory, usually C:\Windows, formerly C:\WINNT %SystemDrive%\Windows[27]
%TEMP%[27] and %TMP%[27] Yes %SystemDrive%\Documents and Settings\{username}\Local Settings\Temp %SystemRoot%\TEMP (for system environment variables %TMP% and %TEMP%), %USERPROFILE%\AppData\Local\Temp[27] (for user environment variables %TMP% and %TEMP%)
%USERDOMAIN% No {userdomain} {userdomain}
%USERNAME% No {username} {username}
%USERPROFILE%[27] Yes %SystemDrive%\Documents and Settings\{username} %SystemDrive%\Users\{username}[27]
%windir%[27] No %SystemDrive%\WINDOWS %SystemDrive%\Windows[27]

इस सूची में, कोई पर्यावरण चर नहीं है जो उपयोगकर्ता के मेरे दस्तावेज़ निर्देशिका के स्थान को संदर्भित करता है, इसलिए प्रोग्राम की होम निर्देशिका को मेरे दस्तावेज़ निर्देशिका के रूप में सेट करने के लिए कोई मानक विधि नहीं है।

छद्म-पर्यावरण चर

DOS और Windows में कमांड प्रोसेसर छद्म-पर्यावरण चर का भी समर्थन करते हैं। ये वे मान हैं जो पर्यावरण चर की तरह प्राप्त किए जाते हैं, लेकिन वास्तव में पर्यावरण में संग्रहीत नहीं होते हैं लेकिन अनुरोध किए जाने पर गणना की जाती है।

डॉस

सच्चे पर्यावरण चर के अलावा, जो बदलने या हटाए जाने तक पर्यावरण में स्थिर रूप से संग्रहीत होते हैं, बैच प्रोसेसिंग के लिए कई छद्म-पर्यावरण चर मौजूद होते हैं।

तथाकथित प्रतिस्थापन पैरामीटर या बदली जाने योग्य पैरामीटर (Microsoft / IBM शब्दावली) उर्फ ​​​​प्रतिस्थापन चर (डिजिटल रिसर्च / नोवेल / काल्डेरा शब्दावली)[21]या बैच फ़ाइल पैरामीटर (जेपी सॉफ्टवेयर शब्दावली)[10] %1..%9 और %0 एक बैचजॉब के कॉलिंग मापदंडों को पुनः प्राप्त करने के लिए इस्तेमाल किया जा सकता है, देखें SHIFT. बैचजॉब में, उन्हें पर्यावरण चर की तरह ही पुनर्प्राप्त किया जा सकता है, लेकिन वास्तव में पर्यावरण में संग्रहीत नहीं किया जाता है।

कुछ कमांड-लाइन प्रोसेसर (जैसे DR-DOS COMMAND.COM,[21]बहुउपयोगकर्ता डॉस MDOS.COM/TMP.EXE (टर्मिनल मैसेज प्रोसेस), जेपी सॉफ्टवेयर 4DOS, 4OS2, 4NT (शेल), कमांड लें (कमांड लाइन दुभाषिया) और विंडोज cmd.exe) एक प्रकार के छद्म-पर्यावरण चर का समर्थन करता है जिसे सिस्टम सूचना चर (नोवेल / काल्डेरा शब्दावली) नाम दिया गया है।[21]या आंतरिक चर (जेपी सॉफ्टवेयर शब्दावली),[10]जिसका उपयोग विभिन्न संभावित गतिशील, लेकिन बैच जॉब में चल रहे सिस्टम के बारे में केवल-पढ़ने के लिए जानकारी प्राप्त करने के लिए किया जा सकता है। लौटाए गए मान उस समय सिस्टम की स्थिति का प्रतिनिधित्व करते हैं जब ये चर पूछे जाते हैं; अर्थात्, उन्हें एक पंक्ति में कई बार पढ़ना एक ही कमांड के भीतर भी अलग-अलग मान लौटा सकता है; उनसे पूछताछ का सिस्टम पर कोई सीधा प्रभाव नहीं पड़ता है। चूंकि वे पर्यावरण में संग्रहीत नहीं हैं, वे एसईटी (डॉस कमांड) द्वारा सूचीबद्ध नहीं हैं और बाहरी कार्यक्रमों को पुनः प्राप्त करने के लिए मौजूद नहीं हैं। यदि एक ही नाम के एक सच्चे पर्यावरण चर को परिभाषित किया गया है, तो पर्यावरण चर को फिर से हटाए जाने तक संबंधित चर पर प्राथमिकता होती है। वे केस-संवेदी नहीं हैं। जबकि लगभग ऐसे सभी चर एक बल देना के साथ प्रीफ़िक्स्ड होते हैं (_) 4DOS आदि द्वारा कन्वेंशन द्वारा (f.e. %_SECOND%),[10]वे DR-DOS के अधीन नहीं हैं COMMAND.COM (एफ.ई. %OS_VERSION%).

इसके अलावा, 4DOS, 4OS2, 4NT, और Take Command भी तथाकथित वेरिएबल फ़ंक्शंस का समर्थन करते हैं,[10]उपयोगकर्ता-परिभाषित वाले सहित। वे आंतरिक चर की तरह काम करते हैं, लेकिन वैकल्पिक पैरामीटर (f.e. %@EVAL[]%) और अपने कार्य के आधार पर सिस्टम की स्थिति को बदल भी सकते हैं।

DR-DOS द्वारा समर्थित सिस्टम सूचना चर COMMAND.COM:

%AM_PM%
यह छद्म चर वर्तमान समय की पूर्व- या मध्याह्न के बाद की स्थिति देता है। लौटाई गई स्ट्रिंग DR-DOS के स्थानीय-विशिष्ट संस्करण पर निर्भर करती है, f.e.amयाpmअंग्रेजी संस्करण में। यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है।
%DAY%
यह छद्म-चर वर्तमान दिनांक के दिनों को 2-अंकीय प्रारूप में अग्रणी शून्य के साथ लौटाता है, f.e.01..31. समान छद्म चर भी देखें %_DAY%. यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है।
%DAY_OF_WEEK%
यह छद्म चर सप्ताह के दिन का नाम 3-वर्ण प्रारूप में लौटाता है। लौटाई गई स्ट्रिंग DR-DOS के स्थानीय-विशिष्ट संस्करण पर निर्भर करती है, f.e.Sun,Mon,Tue,Wed,Thu,Fri, याSatअंग्रेजी संस्करण में। यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है।
%ERRORLEVEL%
में COMMAND.COM DR-DOS 7.02 और उच्चतर, यह छद्म चर किसी बाहरी प्रोग्राम द्वारा लौटाए गए अंतिम त्रुटि स्तर या RETURN कमांड, एफ.ई.0..255.[28][29]समान रूप से नामित स्यूडो-वैरिएबल भी देखें %ERRORLEVEL% विंडोज के तहत और IF ERRORLEVEL सशर्त आदेश।
%ERRORLVL%
DR-DOS 7.02 और उच्चतर में, यह छद्म चर अग्रणी शून्य के साथ 3-अंकीय प्रारूप में अंतिम त्रुटि स्तर लौटाता है, f.e.000..255.[28][29]मल्टीयूजर डॉस के तहत, यह एक सच्चा पर्यावरण चर है जो शेल द्वारा स्वचालित रूप से प्रोग्राम से बाहर निकलने के रिटर्न कोड में अपडेट किया जाता है।[23]संबंधित छद्म चर भी देखें %ERRORLEVEL% DR-DOS के तहत और IF ERRORLEVEL आज्ञा।
%GREETING_TIME%
यह सूडो-वैरिएबल 3-लेवल डे ग्रीटिंग टाइम लौटाता है। लौटाई गई स्ट्रिंग DR-DOS के स्थानीय-विशिष्ट संस्करण पर निर्भर करती है, f.e.morning,afternoon, याeveningअंग्रेजी संस्करण में। यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है।
%HOUR%
यह छद्म चर वर्तमान समय के घंटों को 12-घंटे के प्रारूप में अग्रणी शून्य के बिना लौटाता है, f.e.1..12. यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है।
%HOUR24%
यह छद्म चर वर्तमान समय के घंटों को 24-घंटे के प्रारूप में अग्रणी शून्य के साथ 2 अंकों के प्रारूप में लौटाता है, f.e.00..23. यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है। समान छद्म चर भी देखें %_HOUR%.
%MINUTE%
यह छद्म चर वर्तमान समय के मिनटों को अग्रणी शून्य के साथ 2-अंकीय प्रारूप में लौटाता है, f.e00..59. यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है। समान छद्म चर भी देखें %_MINUTE%.
%MONTH%
यह छद्म-चर वर्तमान दिनांक के महीनों को 2-अंकीय प्रारूप में अग्रणी शून्य के साथ लौटाता है, f.e.01..12. यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है। समान छद्म चर भी देखें %_MONTH%.
%MONTH_NAME%
यह सूडो-वैरिएबल वर्तमान तिथि के महीने का नाम लौटाता है। लौटाई गई स्ट्रिंग DR-DOS के स्थानीय-विशिष्ट संस्करण पर निर्भर करती है, f.e.January,February,March,April,May,June,July,August,September,October, याDecemberअंग्रेजी संस्करण में। यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है।
%NDAY_OF_WEEK%
यह छद्म चर वर्तमान सप्ताह के दिनों की संख्या लौटाता है, f.e.1..7(साथ1रविवार के लिए)। यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है।
%OS_VERSION%
यह छद्म चर पर्यावरण चर की वर्तमान सेटिंग के आधार पर ऑपरेटिंग सिस्टम का संस्करण लौटाता है %VER%. अगर %VER% परिभाषित नहीं है, %OS_VERSION% रिटर्नoff. यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है, जो डॉस के गैर-डीआर-डॉस संस्करणों के लिए भी संस्करण लौटा सकता है।
%SECOND%
यह छद्म चर वर्तमान समय के सेकंड को 2-अंकीय प्रारूप में अग्रणी शून्य के साथ लौटाता है, f.e.00..59. यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है। समान छद्म चर भी देखें %_SECOND%.
%SHORT_YEAR%
यह सूडो-वैरिएबल वर्तमान तिथि का वर्ष अग्रणी शून्य के साथ 2-अंकीय प्रारूप में लौटाता है, f.e.93..99,00..92. यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है।
%YEAR% और %_YEAR%
नोवेल डॉस 7 के बाद से समर्थित, द %YEAR% स्यूडो-वैरिएबल वर्तमान दिनांक का वर्ष 4-अंकीय प्रारूप में लौटाता है, f.e.1980..2099. यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है। DR-DOS 7.02 और उच्चतर जोड़ा गया %_YEAR% 4DOS के साथ संगतता के लिए, वही मान लौटा रहा है।[10]
%/%
में COMMAND.COM DR-DOS 7.02 और उच्चतर, यह छद्म चर सिस्टम की वर्तमान SwitChar सेटिंग लौटाता है, या तो/(डॉस शैली) या-(यूनिक्स शैली).[30][31]संबंधित भी देखें CONFIG.SYS निर्देश स्विचर (CONFIG.SYS निर्देश) और पर्यावरण चर %SWITCHAR%.
%_CODEPAGE%
यह सूडो-वैरिएबल सिस्टम का वर्तमान कोड पृष्ठ लौटाता है (1..65533 ), एफ.ई.437,850,858. यह चर मूल रूप से 4DOS द्वारा पेश किया गया था,[10]लेकिन के साथ भी उपलब्ध हो गया COMMAND.COM डीआर-डॉस 7.02 के बाद से। यह भी देखें CHCP आज्ञा।
%_COLUMNS%
यह छद्म चर प्रदर्शन मोड के आधार पर स्क्रीन कॉलम की वर्तमान संख्या लौटाता है, f.e.40,80,132, आदि। यह चर मूल रूप से 4DOS द्वारा पेश किया गया था,[10]लेकिन के साथ भी उपलब्ध हो गया COMMAND.COM डीआर-डॉस 7.02 के बाद से। एक समान पर्यावरण चर भी देखें %$WIDTH% डॉस प्लस के तहत।
%_COUNTRY%
यह सूडो-वैरिएबल सिस्टम के देश कॉलिंग कोड्स की वर्तमान सूची लौटाता है (1..65534 ), एफ.ई.1संयुक्त राज्य अमेरिका के लिए,44ब्रिटेन के लिए,49जर्मनी के लिए,20049आईएसओ 8601 के साथ,21049 आईएसओ 8601 और यूरो मुद्रा समर्थन के साथ।[31][32]यह चर मूल रूप से 4DOS द्वारा पेश किया गया था,[10]लेकिन के साथ भी उपलब्ध हो गया COMMAND.COM डीआर-डॉस 7.02 के बाद से। यह भी देखें CONFIG.SYS आदेश COUNTRY.
%_DAY%
यह स्यूडो-वैरिएबल बिना अग्रणी शून्य के वर्तमान तिथि के दिन लौटाता है, f.e.1..31. यह चर मूल रूप से 4DOS द्वारा पेश किया गया था,[10]लेकिन के साथ भी उपलब्ध हो गया COMMAND.COM डीआर-डॉस 7.02 के बाद से। समान छद्म चर भी देखें %DAY%.
%_HOUR%
यह छद्म चर वर्तमान समय के घंटों को 24-घंटे के प्रारूप में अग्रणी शून्य के बिना लौटाता है, f.e.0..23. यह चर मूल रूप से 4DOS द्वारा पेश किया गया था,[10]लेकिन के साथ भी उपलब्ध हो गया COMMAND.COM डीआर-डॉस 7.02 के बाद से। समान छद्म चर भी देखें %HOUR24%.
%_MINUTE%
यह सूडो-वैरिएबल बिना लीडिंग जीरो के वर्तमान समय के मिनट लौटाता है, f.e0..59. यह चर मूल रूप से 4DOS द्वारा पेश किया गया था,[10]लेकिन के साथ भी उपलब्ध हो गया COMMAND.COM डीआर-डॉस 7.02 के बाद से। समान छद्म चर भी देखें %MINUTE%.
%_MONTH%
यह सूडो-वैरिएबल बिना लीडिंग ज़ीरो के वर्तमान दिनांक के महीने लौटाता है, f.e.1..12. यह चर मूल रूप से 4DOS द्वारा पेश किया गया था,[10]लेकिन के साथ भी उपलब्ध हो गया COMMAND.COM डीआर-डॉस 7.02 के बाद से। समान छद्म चर भी देखें %MONTH%.
%_ROWS%
यह छद्म चर प्रदर्शन मोड के आधार पर स्क्रीन पंक्तियों की वर्तमान संख्या लौटाता है, f.e.25,43,50, आदि। यह चर मूल रूप से 4DOS द्वारा पेश किया गया था,[10]लेकिन के साथ भी उपलब्ध हो गया COMMAND.COM डीआर-डॉस 7.02 के बाद से। एक समान पर्यावरण चर देखें %$LENGTH% डॉस प्लस के तहत।
%_SECOND%
यह छद्म-चर अग्रणी शून्य के बिना वर्तमान समय के सेकंड लौटाता है, f.e.0..59. यह चर मूल रूप से 4DOS द्वारा पेश किया गया था,[10]लेकिन के साथ भी उपलब्ध हो गया COMMAND.COM डीआर-डॉस 7.02 के बाद से। समान छद्म चर भी देखें %SECOND%.

DR-DOS द्वारा समर्थित सिस्टम सूचना चर COMMAND.COM नेटवर्किंग लोड के साथ:

%LOGIN_NAME%
यह सूडो-वैरिएबल यूजर नेम लौटाता है। यह हमेशा के साथ काम किया NETX, लेकिन यह व्यक्तिगत नेटवेयर के ओपन डेटा-लिंक इंटरफेस/वर्चुअल लोड करने योग्य मॉड्यूल के साथ भी काम करेगा यदि वर्तमान ड्राइव एक PNW-मैप्ड ड्राइव है (अन्यथा एक खाली स्ट्रिंग वापस आ जाती है)। समान नाम वाले पर्यावरण चर को भी देखें %LOGINNAME%.
%P_STATION%
यह स्यूडो-वैरिएबल फिजिकल स्टेशन नंबर को एक फॉर्मेट में लौटाता है????????????. मान नेटवर्क एडेप्टर के मैक पते पर निर्भर करता है, लेकिन इसे ओवरराइड किया जा सकता है। यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है।
%STATION%
यह स्यूडो-वैरिएबल लॉजिकल स्टेशन नंबर देता है जिसके साथ शुरू होता है1पहले ग्राहक के लिए। नंबर फ़ाइल सर्वर द्वारा असाइन किए जाते हैं और तब तक स्थिर रहते हैं जब तक IPX कनेक्शन स्थापित रहता है। यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है।
%FULL_NAME%
यह स्यूडो-वैरिएबल, अगर उपलब्ध हो, तो लॉग इन किए हुए उपयोगकर्ता का पूरा नाम लौटाता है। यह नोवेल नेटवेयर लॉगिन स्क्रिप्ट में एक समान नाम वाले पहचानकर्ता चर जैसा दिखता है। संबंधित छद्म चर भी देखें %LOGIN_NAME%.

{{anchor|WIN-PSEUDOENV}विंडोज़

डायनेमिक एनवायरनमेंट वेरिएबल्स (जिन्हें DOS के तहत आंतरिक वेरिएबल्स या सिस्टम इंफॉर्मेशन वेरिएबल्स भी कहा जाता है) द्वारा समर्थित छद्म-पर्यावरण चर हैं CMD.EXE जब कमांड-लाइन एक्सटेंशन सक्षम होते हैं, और जब भी पूछताछ की जाती है तो वे विभिन्न अलग-अलग मानों में विस्तारित होते हैं, यानी, एक ही कमांड के भीतर भी कई बार पूछे जाने पर उनके मान बदल सकते हैं। जबकि उनका उपयोग बैच जॉब्स और प्रॉम्प्ट पर किया जा सकता है, वे पर्यावरण में संग्रहीत नहीं होते हैं। नतीजतन, वे न तो द्वारा सूचीबद्ध हैं SET न ही वे बाहरी कार्यक्रमों को पढ़ने के लिए मौजूद हैं। वे केस-संवेदी नहीं हैं।

परोक्ष रूप से, वे विंडोज़ के अंतर्गत भी समर्थित हैं। COMMAND.COM, जिसे आंतरिक रूप से कॉल करने के लिए संशोधित किया गया है CMD.EXE आदेशों को क्रियान्वित करने के लिए।

%CD%
यह स्यूडो-वैरिएबल कमांड के आउटपुट के समतुल्य वर्तमान निर्देशिका तक फैलता है CD जब बिना तर्क के बुलाया जाता है। जबकि एक लंबे फ़ाइल नाम के अंतर्गत लौटाया जा सकता है CMD.EXE वर्तमान निर्देशिका के आधार पर, तथ्य यह है कि वर्तमान निर्देशिका हमेशा 8.3 फ़ाइल नाम | 8.3 प्रारूप में होगी COMMAND.COM इसके तहत एक छोटा फ़ाइल नाम लौटाएगा COMMAND.COM, यहां तक ​​कि जब COMMAND आंतरिक रूप से कॉल करता है CMD.
%CMDCMDLINE%
यह स्यूडो-वैरिएबल के मूल स्टार्टअप पैरामीटर तक विस्तृत होता है CMD.EXE, एफ.ई.C:\Windows\system32\cmd.exe. विंडोज़ के तहत COMMAND.COM, यह कुछ इस तरह वापस आ सकता हैC:\Windows\system32\cmd.exe /c ...इस तथ्य के कारण COMMAND.COM कॉल CMD.EXE आंतरिक रूप से।
%CMDEXTVERSION%
यह स्यूडो-वैरिएबल के कमांड-लाइन एक्सटेंशन के संस्करण तक विस्तृत है CMD.EXE, यदि सक्षम है (उदा.1विंडोज एनटी के तहत,2विंडोज 2000 और विंडोज एक्सपी के तहत)।
%DATE%
यह छद्म चर वर्तमान तिथि तक विस्तृत होता है। तिथि वर्तमान उपयोगकर्ता की कैलेंडर तिथि प्राथमिकताओं के अनुसार प्रदर्शित होती है।
%ERRORLEVEL%
यह छद्म चर अंतिम सेट त्रुटि स्तर तक फैलता है, जिसके बीच एक मान होता है0और255(अग्रणी शून्य के बिना)।[28][33][29]बाहरी आदेश और कुछ आंतरिक आदेश निष्पादन पर त्रुटि स्तर निर्धारित करते हैं। समान रूप से नामित स्यूडो-वैरिएबल भी देखें %ERRORLEVEL% DR-DOS के तहत और IF ERRORLEVEL आज्ञा।
%HIGHESTNUMANODENUMBER%
यह छद्म चर उच्चतम गैर-समान मेमोरी एक्सेस नोड की संख्या लौटाता है।
%RANDOM%
यह छद्म चर के बीच एक यादृच्छिक संख्या देता है0और32767.
%TIME%
यह छद्म चर वर्तमान समय लौटाता है। समय वर्तमान उपयोगकर्ता की समय प्रारूप प्राथमिकताओं के अनुसार प्रदर्शित होता है। अगर %TIME% और %DATE% चर दोनों का उपयोग किया जाता है, मध्यरात्रि-रोलओवर समस्याओं से बचने के लिए इन दोनों को इस विशेष क्रम में तेजी से उत्तराधिकार में पढ़ना महत्वपूर्ण है।

अन्य गोले

यूनिक्स-जैसे शेल में समान गतिशील रूप से उत्पन्न चर, बैश हैं $RANDOM एक प्रसिद्ध उदाहरण होने के नाते। हालाँकि, चूंकि इन गोले में स्थानीय चर की अवधारणा होती है, इसलिए उन्हें इसके बजाय विशेष स्थानीय चर के रूप में वर्णित किया जाता है।[34]


यह भी देखें

टिप्पणियाँ

  1. 1.0 1.1 Applications not coping properly with environment variables longer than 128 characters include CadStar PCB, Checkit, Computer Select CD-ROM, RenderMan, VINES Network, Windows 3.0, and Word for Windows 6.0.
  2. 4DOS and MS-DOS 7.0 set the length to 127 and insert ASCII-13 at this position, but Borland libraries set the length to the invalid value of 128 and do not insert an ASCII-13. For shorter command lines, 4DOS/NDOS and DR-DOS also insert an ASCII-0 after the ASCII-13, but not when invoked vis INSTALL directive; MS-DOS doesn't.


संदर्भ

  1. Robbins, Arnold; Beebe, Nelson H. F. (May 2005). Apandi, Tatiana; Randal, Allison; Witwer, Adam (eds.). Classic Shell Scripting (1 ed.). O'Reilly. ISBN 978-0-596-00595-5.
  2. "unset - unset values and attributes of variables and functions – ". Commands & Utilities Reference, The Single UNIX Specification - The Open Group Base Specifications, IEEE Std 1003.1-2008 (Issue 7 ed.). The IEEE and The Open Group. 2016 [2001]. Archived from the original on 2017-12-18. Retrieved 2017-12-18.
  3. fgrose (2015-07-31) [2011]. "The unset builtin command". Bash Hackers Wiki. Archived from the original on 2017-12-18. Retrieved 2017-12-18.
  4. Jacobs, Mike; Koren, Alexander; Satran, Michael (2017-11-14). "Store and retrieve settings and other app data". Microsoft. Archived from the original on 2017-12-18. Retrieved 2017-12-18.
  5. Raymond, Eric (2002-08-02) [Originally published 2001]. "The BROWSER project". Archived from the original on 2019-09-21. Retrieved 2020-10-21.
  6. "LWN - Development". LWN.net. 2001-02-01. Archived from the original on 2019-02-08. Retrieved 2020-10-21. Standardizing a BROWSER environment variable. Eric Raymond is promoting the use of a new environment variable, BROWSER, to complement the existing PAGER, MAILER, and EDITOR variables. This effort is being tested as an experiment in hacking social systems.
  7. Špaček, Michal (2020-01-19) [First version published 2013]. "Env::Browser-0.06". metacpan.org. Archived from the original on 2020-10-21. Retrieved 2020-10-21. Env::Browser - Process environment variable $BROWSER and run web browser
  8. "webbrowser — Convenient Web-browser controller". docs.python.org. Archived from the original on 2020-10-13. Retrieved 2020-10-21.
  9. "DefaultWebBrowser - Debian Wiki". wiki.debian.org. 2020-06-10. Archived from the original on 2020-10-21. Retrieved 2020-10-21. The environment variable BROWSER can be set to[…] always choose your desired browser.
  10. 10.00 10.01 10.02 10.03 10.04 10.05 10.06 10.07 10.08 10.09 10.10 10.11 10.12 10.13 10.14 10.15 10.16 10.17 10.18 10.19 10.20 10.21 10.22 10.23 10.24 10.25 10.26 10.27 Brothers, Hardin; Rawson, Tom; Conn, Rex C.; Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (2002-02-27). 4DOS 8.00 online help.
  11. 11.00 11.01 11.02 11.03 11.04 11.05 11.06 11.07 11.08 11.09 11.10 11.11 11.12 11.13 11.14 11.15 11.16 11.17 Paul, Matthias R. (1997-07-30) [1994-05-01]. NWDOS-TIPs — Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds. MPDOSTIP. Release 157 (in Deutsch) (3 ed.). Archived from the original on 2016-11-04. Retrieved 2014-08-06. (NB. NWDOSTIP.TXT is a comprehensive work on Novell DOS 7 and OpenDOS 7.01, including the description of many undocumented features and internals. The provided link points to a HTML-converted version of the file, which is part of the MPDOSTIP.ZIP collection.) [1]
  12. 12.0 12.1 12.2 12.3 12.4 Paul, Matthias R. (1997-05-01) [1995-03-01]. "Hinweise zu JPSofts 4DOS 5.5b/c, 5.51, 5.52a und NDOS". MPDOSTIP (in Deutsch). Archived from the original on 2016-11-04. Retrieved 2015-05-08. (NB. The provided link points to a HTML-converted version of the 4DOS5TIP.TXT file, which is part of the MPDOSTIP.ZIP collection.) [2]
  13. 13.0 13.1 Paul, Matthias R. (1997-10-02). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT". Archived from the original on 2003-10-04. Retrieved 2009-03-29. [3]
  14. Paul, Matthias R. (1997-05-27) [1996]. "SETENV v1.11". Archived from the original on 2009-02-15. Retrieved 2019-08-09. […] SETENV […] to hide and later restore the […] pre-environment […] By using SETENV.COM you can save some KiloBytes of rare DOS memory […] depending on the number of drivers loaded by INSTALL=/INSTALLHIGH=/HIINSTALL= and the current size of the pre-environment. […] this original […] feature cannot be found in any known memory manager/optimizer. […]
  15. Paul, Matthias R. (2002-04-06). "Re: [fd-dev] ANNOUNCE: CuteMouse 2.0 alpha 1". freedos-dev. Archived from the original on 2020-02-07. Retrieved 2020-02-07. […] In CTMOUSE.ASM prepareTSR routine I found a comment in regard to the zero-environment. […] DESQview or DRDOS zero-env? […] release environment block […] skip if any problem […] zero-pad for MEM style utilities […]
  16. "PTS-DOS 2000 Pro User Manual" (PDF). Archived (PDF) from the original on 2018-05-12. Retrieved 2018-05-12.
  17. Paul, Matthias R. (2002-10-07). "Re: Run a COM file". Newsgroupalt.msdos.programmer. Archived from the original on 2017-09-03. Retrieved 2017-09-03. [4]
  18. 18.0 18.1 18.2 18.3 18.4 18.5 Datalight, Inc.; GPvNO (April 2005) [1999]. "Datalight ROM-DOS User's Guide" (PDF). Datalight, Inc. 3010-0200-0716. Archived (PDF) from the original on 2019-03-20. Retrieved 2018-09-16.
  19. 19.0 19.1 19.2 19.3 19.4 19.5 19.6 19.7 19.8 Kotulla, Martin (November 1987). "Von CP/M zu MS-DOS, Teil 11" (PDF). Professional Computing (PC) - Schneider International (in Deutsch). 3 (11): 100–103. Archived (PDF) from the original on 2019-04-24. Retrieved 2018-05-20.
  20. 20.00 20.01 20.02 20.03 20.04 20.05 20.06 20.07 20.08 20.09 20.10 20.11 20.12 20.13 Paul, Matthias R. (2002-03-26). "Updated CLS posted". freedos-dev mailing list. Archived from the original on 2018-10-04. Retrieved 2014-08-06.
  21. 21.0 21.1 21.2 21.3 21.4 21.5 21.6 21.7 Caldera DR-DOS 7.02 User Guide. Caldera, Inc. 1998 [1993, 1997]. Archived from the original on 2016-11-04. Retrieved 2013-08-10.
  22. 22.0 22.1 22.2 22.3 Paul, Matthias R. (2017-08-14) [2017-08-07]. "The continuing saga of Windows 3.1 in enhanced mode on OmniBook 300". MoHPC - the Museum of HP Calculators. Archived from the original on 2018-05-01. Retrieved 2018-05-01. […] set DRSYS=ON (optional to tell SYS you are aware of the fact that you're running it in a foreign environment and want to proceed anyway without having to individually ACK some warnings and extra info screens displayed in this scenario otherwise) […]
  23. 23.0 23.1 23.2 23.3 23.4 23.5 23.6 23.7 23.8 CCI Multiuser DOS 7.22 GOLD Online Documentation. Concurrent Controls, Inc. (CCI). 1997-02-10. HELP.HLP.
  24. CCI Multiuser DOS 7.22 GOLD Installation Guide. Concurrent Controls, Inc. (CCI). 1997-02-10. PRINTDOC.HLP.
  25. 25.0 25.1 25.2 Paul, Matthias R. (2002-02-20). "How to detect FreeCOM/FreeDOS in-batch?". freedos-dev mailing list. Archived from the original on 2018-11-06. Retrieved 2014-08-06.
  26. Brink, Shawn (2018-11-17). "Environment Variables in Windows 10 - Complete List of Environment Variables in Windows 10". Windows Ten Forums. Archived from the original on 2019-03-27. Retrieved 2019-04-24.
  27. 27.00 27.01 27.02 27.03 27.04 27.05 27.06 27.07 27.08 27.09 27.10 27.11 27.12 27.13 27.14 27.15 27.16 27.17 27.18 27.19 27.20 27.21 27.22 27.23 27.24 27.25 27.26 27.27 27.28 27.29 27.30 27.31 27.32 27.33 27.34 27.35 27.36 Schulz, Hajo (2014-10-02). "Ordner für spezielle Fälle — Die "benannten Ordner" in Windows aus User- und Entwicklersicht" [Special purpose folders — Windows' "named folders" from a user's and developer's perspective]. c't - magazin für computertechnik (in Deutsch). Heise Verlag. 2014 (22): 180–184. Archived from the original on 2016-07-09. Retrieved 2019-04-08.
  28. 28.0 28.1 28.2 Paul, Matthias R. (1997-05-01) [1993-10-01]. BATTIPs — Tips & Tricks zur Programmierung von Batchjobs. MPDOSTIP (in Deutsch). 7: ERRORLEVEL abfragen. Archived from the original on 2017-08-23. Retrieved 2017-08-23. [5] [6] Archived 2017-09-11 at archive.today (NB. BATTIPS.TXT is part of MPDOSTIP.ZIP. The provided link points to a HTML-converted older version of the BATTIPS.TXT file.) [7]
  29. 29.0 29.1 29.2 Auer, Eric; Paul, Matthias R.; Hall, Jim (2015-12-24) [2003-12-31]. "MS-DOS errorlevels". Archived from the original on 2015-12-24.
  30. Paul, Matthias R. (1998-01-09). DELTREE.BAT R1.01 Extended file and directory delete. Caldera, Inc. Archived from the original on 2019-04-08. Retrieved 2019-04-08.
  31. 31.0 31.1 DR-DOS 7.03 WHATSNEW.TXT — Changes from DR-DOS 7.02 to DR-DOS 7.03. Caldera, Inc. 1998-12-24. Archived from the original on 2019-04-08. Retrieved 2019-04-08.
  32. Paul, Matthias R. (2001-06-10) [1995]. "DOS COUNTRY.SYS file format" (COUNTRY.LST file) (1.44 ed.). Archived from the original on 2016-04-20. Retrieved 2016-08-20.
  33. Allen, William; Allen, Linda. "Windows 95/98/ME ERRORLEVELs". Archived from the original on 2011-07-07.
  34. "Shell Variables". Bash Reference Manual.


अग्रिम पठन


बाहरी संबंध