Қоршаған орта - Environment variable

Ан орта айнымалы Бұл динамикалық атаулы мәні бұл жүгіру әдісіне әсер етуі мүмкін процестер компьютерде өзін ұстайды. Олар процесс жүретін ортаның бөлігі. Мысалы, жұмыс істеп тұрған процесс сақтау үшін қолайлы орынды табу үшін TEMP ортасының айнымалы мәнін сұрай алады уақытша файлдар немесе табу үшін HOME немесе USERPROFILE айнымалысы каталог құрылымы процесті басқаратын пайдаланушыға тиесілі.

Олар қазіргі заманғы түрінде 1979 жылы енгізілген 7-нұсқа Unix, сондықтан бәріне қосылады Unix операциялық жүйе сол сәттен бастап хош иістер мен нұсқалар Linux және macOS. Қайдан PC DOS 2.0 1982 ж Microsoft операциялық жүйелер, оның ішінде Microsoft Windows, және OS / 2 синтаксисі, қолданылуы және стандартты айнымалы атаулары әр түрлі болғанымен, оларды функция ретінде де қосқан.

Дизайн

Барлығы Unix және Unix тәрізді жүйелер, әр процестің өзіндік жеке орта жиынтығы бар айнымалылар. Әдепкі бойынша, процесс жасалған кезде, ол ата-ана баланы жасаған кезде жасаған нақты өзгерістерді қоспағанда, өзінің ата-аналық процесінің қайталанатын ортасын мұраға алады. At API деңгейінде, бұл өзгерістер жүгіру арасында жасалуы керек шанышқы және exec. Сонымен қатар, бастап командалық снарядтар сияқты bash, пайдаланушы қоршаған ортаның айнымалыларын жанама шақыру арқылы белгілі бір командалық шақыру үшін өзгерте алады env немесе ENVIRONMENT_VARIABLE = VALUE <команда> белгілеу. Іске қосылған бағдарлама қоршаған орта айнымалыларының мәндеріне конфигурация мақсатында қол жеткізе алады.

Shell сценарийлері және пакеттік файлдар қоршаған ортаның айнымалыларын қолдана отырып, деректер мен артықшылықтарды байланыстырады баланың процестері. Олар сондай-ақ уақытша мәндерді кейінірек сценарийде анықтама ретінде сақтау үшін қолданыла алады. Алайда, Unix-те, экспортталмаған айнымалылар бұл үшін артықшылық беріледі, өйткені олар процесстен тыс ағып кетпейді.

Unix-те сценарийде немесе жинақталған бағдарламада өзгертілген қоршаған ортаның айнымалысы тек сол процеске және, мүмкін, еншілес процестерге ғана әсер етеді. Ата-ана процесі және кез-келген байланысты емес процестер әсер етпейді. Сол сияқты, a ішіндегі айнымалының мәнін өзгерту немесе алып тастау DOS пакеттік файл айнымалыны өзгертеді COMMAND.COMтіршілік ету.

Unix-те қоршаған ортаның айнымалылары әдетте жүйені іске қосу кезінде инициализацияланады, сөйтіп жүйенің барлық сценарийлері мұраға қалады. Пайдаланушылар оларды қолданатын командалық қабықша үшін профиль сценарийінде көбейте алады және көбейте алады. Microsoft Windows-та әр орта айнымалысының әдепкі мәні Windows тізілімі немесе орнатылған AUTOEXEC.BAT файл.

Қосулы Unix, а сетюид бағдарламаға қоңырау шалушы таңдаған орта беріледі, бірақ ол қоңырау шалушыдан басқа беделмен жұмыс істейді. The динамикалық байланыстырушы әдетте кодты қоршаған ортаның айнымалылары көрсеткен орындардан жүктейді $ LD_LIBRARY_PATH және $ LD_PRELOAD және оны процестің беделімен іске қосыңыз. Егер setuid бағдарламасы мұны істеген болса, онда ол сенімсіз болар еді, өйткені оны шақырушы оны ерікті кодты іске қосуы мүмкін, сондықтан өз өкілеттігін теріс пайдалануы мүмкін. Осы себеппен, libc setuid процесінде іске қосу кезінде осы ортаның айнымалыларын орнатпайды. setuid бағдарламалары әдетте қоршаған ортаның белгісіз айнымалыларын орнатпайды және басқаларын тексереді немесе оларды ақылға қонымды мәндерге қояды.

Синтаксис

Айнымалылар сценарийде де, пәрмен жолы. Олар әдетте ауыспалы атаудың алдына немесе айналасына арнайы белгілерді қою арқылы сілтеме жасайды. Мысалы, пайдаланушының үй каталогын көрсету үшін көптеген сценарий ортасында пайдаланушы мынаны теруі керек:

жаңғырық $ HOME

DOS, OS / 2 және Windows сияқты командалық жолдағы интерпретаторлар COMMAND.COM және cmd.exe, пайдаланушы мынаны теруі керек:

ECHO % HOME%

Жылы Windows PowerShell, пайдаланушы мынаны теруі керек:

Жазу-шығару $ env: HOMEPATH

Пәрмендер env, орнатылды, және printenv қоршаған ортаның барлық айнымалыларын және олардың мәндерін көрсету. printenv команданың жалғыз аргументі ретінде осы айнымалы атауын беру арқылы бір айнымалыны басып шығару үшін де қолдануға болады.

Тапсырма

Пәрмендер env және орнатылды қоршаған ортаның айнымалыларын орнату үшін де қолданылады және көбінесе қабыққа қосылады.

Unix

Unix-те келесі командаларды да қолдануға болады, бірақ көбінесе белгілі бір қабыққа тәуелді болады.

АЙМАҚТЫ=мәні         # экспорт АЙМАҚТЫ        # үшін Борн және онымен байланысты қабықшалар
экспорт АЙМАҚТЫ=мәні  # үшін кш, bash және онымен байланысты қабықшалар
сетенв АЙМАҚТЫ мәні  # үшін csh және онымен байланысты қабықшалар

Бірнеше қарапайым қағидалар қоршаған ортаның айнымалыларының өз нәтижелеріне қалай жететіндігін басқарады.

Қоршаған ортаның айнымалылары олар орнатылған үдеріске жергілікті болып табылады. Егер екі қабық процесі пайда болып, біреуінде қоршаған ортаның айнымалы мәні өзгертілсе, бұл өзгерісті екіншісі көрмейді.

Бала процесі құрылған кезде, ол қоршаған ортаның барлық айнымалыларын және олардың құндылықтарын ата-аналық процесстен алады. Әдетте, бағдарлама басқа бағдарламаны шақырған кезде, алдымен бала процесін жасайды шанышқы, содан кейін бала қажет болған жағдайда қоршаған ортаны реттейді және ақыр соңында баланы ауыстырады деп аталатын бағдарламамен бірге. Бұл процедура шақырылатын бағдарламаның шақырылатын бағдарламаның қоршаған ортасын басқаруына мүмкіндік береді.

Unix және Unix тәрізді жүйелерде қоршаған ортаның айнымалыларының атаулары регистрге тәуелді.

Unix қабықшаларында айнымалылар тағайындаусыз берілуі мүмкін экспорт кілт сөз. Осылайша анықталған айнымалылар орнатылды пәрмен, бірақ емес шынайы қоршаған ортаның айнымалылары, өйткені олар тек қабықпен ғана сақталады және барлық басқа процестерге белгісіз. The printenv команда оларды көрсетпейді, ал еншілес процестер оларды мұраға алмайды.

АЙМАҚТЫ=мәні

Синтаксис префиксі «шын» қоршаған ортаның айнымалысын ағымдағы процеске әсер етпей еншілес процедураға экспорттайды:[1]

АЙМАҚТЫ=мәні бағдарлама_атауы [аргументтер]

Қоршаған ортаның айнымалы тұрақтылығы сессия көлемінде немесе бүкіл жүйеде болуы мүмкін.

орнатылмаған екеуі де орындайтын командалық команда Борн қабығы отбасы (sh, ksh, bash және т.б.) және C қабығы отбасы (csh, tcsh және т.б.) Unix командалық жолының қабықшалары. Ол қабықтың айнымалысын жадыдан және қабықтың экспортталған ортасынан алып тастайды. Ретінде жүзеге асырылады салынған қабық, өйткені ол қабықтың ішкі бөлігін тікелей басқарады.[2][3] Тек оқуға арналған қабықшаның айнымалыларын орнату мүмкін емес. Егер біреу тек оқуға болатын айнымалыны орнатуға тырысса, unset командасы қате туралы хабарламаны басып шығарады және нөлдік емес шығу кодын қайтарады.

DOS, OS / 2 және Windows

DOS, OS / 2 және Windows сияқты командалық жолдағы интерпретаторлар COMMAND.COM және cmd.exe, ОРНАТУ команда келесі аргументтерді қолдана отырып, қоршаған ортаның айнымалылары мен мәндерін тағайындау үшін қолданылады:

ОРНАТУ АЙМАҚТЫ=мәні

The ОРНАТУ ешқандай аргументсіз команда қоршаған ортаның барлық айнымалыларын олардың мәндерімен бірге көрсетеді.

Мысалдар

Қоршаған орта айнымалыларының мысалдары:

  • ЖОЛ: каталог жолдарының тізімі. Қашан пайдаланушы толық жолды ұсынбай пәрменді тереді, бұл тізімде пәрменге апаратын жолдың бар-жоғы тексеріледі.
  • ҮЙ (Unix тәрізді ) және ПАЙДАЛАНУШЫ (Microsoft Windows): пайдаланушының қай жерде екенін көрсетіңіз үй каталогы орналасқан файлдық жүйе.
  • HOME / {. AppName} (Unix тәрізді ) және APPDATA {DeveloperName AppName} (Microsoft Windows): бағдарлама параметрлерін сақтауға арналған. Көптеген қосымшалар қате қолданады ПАЙДАЛАНУШЫ Windows жүйесіндегі бағдарлама параметрлері үшін: ПАЙДАЛАНУШЫ пайдаланушыға осындай жолдарды таңдауға мүмкіндік беретін диалог терезелерінде ғана қолданылуы керек Құжаттар / Суреттер / Жүктеулер / Музыка; бағдарламалық мақсаттар үшін, APPDATA (бірнеше құрылғыларда ортақ қолданудың роумингтік параметрлері үшін), LOCALAPPDATA (жергілікті бағдарлама параметрлері үшін) немесе БАҒДАРЛАМА (бірнеше ОЖ пайдаланушылары арасында ортақ қолданба параметрлері үшін) қолданылуы керек.[4]
  • МЕРЗІМ (Unix тәрізді ): түрін анықтайды компьютерлік терминал немесе терминал эмуляторы қолданылатын (мысалы, vt100 немесе мылқау).
  • PS1 (Unix тәрізді ): шақырудың қалай көрсетілетінін анықтайды Борн қабығы және нұсқалары.
  • Пошта (Unix тәрізді ): пайдаланушының хатын қай жерден табуға болатындығын көрсету үшін қолданылады.
  • ТЕМП: процестер уақытша файлдарды сақтайтын орын.

Шынайы қоршаған ортаның айнымалылары

Unix

$ PATH
Құрамында қабықша өз атында сызықша жоқ командаларды іздейтін каталогтардың қос нүктемен бөлінген тізімі бар (сызықшалары бар командалар орындалатын файл атаулары ретінде түсіндіріледі, ал қабықша файлдарды тікелей орындауға тырысады). Бұл тең DOS, OS / 2 және Windows % PATH% айнымалы.
$ HOME
Пайдаланушының орналасқан жерін қамтиды үй каталогы. Ағымдағы пайдаланушының үй каталогын C-функциялары арқылы білуге ​​болады getpwuid және Гетуид, $ HOME әр түрлі қабықшалы сценарийлерде (және басқа контексттерде) ыңғайлы болу үшін жиі қолданылады. Қоршаған ортаның айнымалысын пайдалану сонымен қатар пайдаланушыға басқа каталогты көрсетуге мүмкіндік береді.
$ ДМ
Бұл айнымалы ағымдық каталогты көрсетеді. Аргументсіз шақырылған кезде pwd командасының нәтижесіне тең.
$ DISPLAY
Дисплей үшін идентификатор бар X11 бағдарламалар әдепкі бойынша қолданылуы керек.
$ LD_LIBRARY_PATH
Көптеген Unix жүйелерінде динамикалық байланыстырушы, динамикалық байланыстырушы іздеуі керек қос нүктемен бөлінген каталогтар тізімін қамтиды ортақ нысандар кейіннен кескінді құру кезінде exec, басқа каталогтардан іздеу алдында.
$ LIBPATH немесе $ SHLIB_PATH
Балама $ LD_LIBRARY_PATH әдетте Unix-тің ескі нұсқаларында қолданылады.
$ LANG, $ LC_ALL, $ LC _...
$ LANG әдепкіге орнату үшін қолданылады жергілікті. Мысалы, егер жергілікті мәндер болса pt_BR, содан кейін тіл (Бразилия) ретінде орнатылады португал және Бразилия тәжірибесі қажет болған жағдайда қолданылады. Локализацияның әр түрлі аспектілері жеке тұлға арқылы бақыланады $ LC_- айнымалылар ($ LC_CTYPE, $ LC_ЖЫЛЫТУ, $ LC_DATE және т.б.). $ LC_ALL барлық аспектілер үшін бірдей тілді мәжбүрлеу үшін қолдануға болады.
$ TZ
Сілтеме уақыт белдеуі. Ол уақыт белдеуін көрсететін немесе файлға сілтеме жасайтын бірнеше форматта болуы мүмкін (in / usr / share / zoneinfo).
$ BROWSER
Қолданушының екі нүктемен бөлінген тізімі бар веб-шолғыш пайдаланушыға мазмұнын а-да қарауға мүмкіндік беруі керек бағдарламалардың пайдалануына арналған артықшылықтар URL мекен-жайы. Тізімдегі браузерлер сәтті аяқталғаннан кейін тоқтап, біріншісінен соңына дейін тырысады. Бұл келісім әр түрлі ортада, мысалы, an X11 қоршаған орта, графикалық шолғыш (мысалы Firefox ) пайдалануға болады, бірақ консольдық ортада терминалға негізделген браузер (мысалы, а Сілеусін ) пайдалануға болады. A % s URL мекенжайын қайда орналастыру керектігін көрсету үшін токен болуы мүмкін; әйтпесе браузер бірінші аргумент ретінде URL-пен бірге іске қосылуы керек.[5][6][7][8][9]


DOS

DOS шеңберінде қоршаған орта мұрагер болатын алғашқы командалық процессормен қамтамасыз етілген қоршаған ортаға дейінгі анықталған CONFIG.SYS алғашқы жүктелгенде. Оның өлшемін. Арқылы конфигурациялауға болады КОМАНДА / Е: n параметр 160 арасындағы[10] және 32767[10] байт. Жергілікті орта еншілес процестерге мұраланған сегменттер, әдетте, олардағы мазмұн мөлшеріне дейін азаяды. Кейбір командалық-жолдық процессорлар (мысалы 4DOS ) қайталама снарядтарды ұшыру кезінде қол жетімді болатын қоршаған орта кеңістігінің минималды мөлшерін анықтауға мүмкіндік береді.[10] Қоршаған орта айнымалыларының мазмұны сақтау кезінде өзгеріссіз қалады, ал олардың атаулары («%«) әрдайым бас әріпке ауыстырылады, қоспағанда қоршаған ортаға дейінгі айнымалылар арқылы анықталған CONFIG.SYS директива ОРНАТУ астында DR DOS 6.0 және одан жоғары[11][12] (және тек ӨШІРУШІЛЕР = / L («кіші аттарға рұқсат беру» үшін) астында DR-DOS 7.02 және одан жоғары).[10][13] Асылында, MS-DOS 7.0 және одан жоғары нұсқалар кіші әріптердің айнымалы аттарын қолдайды% windir%), бірақ қолданушыға оларды анықтауға ешқандай мүмкіндік бермейді. Кіші әріптерден тұратын орта айнымалы атаулары қоршаған ортадағы әдеттегі айнымалылар сияқты сақталады, бірақ DOS бағдарламалық жасақтамасының көпшілігінде көрінбейді, өйткені олар тек үлкен бас айнымалыларды күтуге арналған.[10][11][12] Кейбір командалық процессорлар айнымалы атауының максималды ұзындығын 80 символмен шектейді.[10] Әдетте тек өлшемімен шектелген қоршаған орта сегменті, кейбір DOS және 16 биттік Windows бағдарламалары[10][nb 1] қоршаған орта айнымалыларының мазмұны 128 таңбадан асады деп күтпеңіз. DR-DOS COMMAND.COM 255 дейін қоршаған орта айнымалыларын қолдайды, 4DOS тіпті 512 таңбаға дейін.[10] Бастап COMMAND.COM конфигурациялауға болады (арқылы /Л:128..1024) MS-DOS 7.0 және одан жоғары нұсқалардағы командалық жолдарды 1024 таңбаға дейін қолдау үшін, қоршаған ортаның айнымалыларында кемінде 1024 таңба болуы керек. DR-DOS-тің кейбір нұсқаларында драйверлерге берілген, олар орнатқаннан кейін көбінесе олардың ортасын қажет етпейді, оларды кішірейтуге немесе ауыстыруға болады. SETENV немесе ОРНАТУ [ЖОҒАРЫ]/ЖҮКТІЛІК опциялар / Z (нөлдік орта), / D [:жүк тиегіш ] (дискіні ауыстыру, мысалы. B: TSR.COM) және / E драйвердің нәтижелі резиденттік жадының ізін азайту үшін (бағдарламадан жоғары ортаны ауыстыру).[14][13][11][15][16][17]

Пакеттік режимде қоршаған ортаның жоқ айнымалылары нөлдік ұзындыққа ауыстырылады.

Стандартты ортаның айнымалылары немесе сақталған ортаның айнымалылары қамтиды:

% ҚОСУ% (DOS 3.3-тен бастап қолдау көрсетіледі)
Бұл айнымалы файлдарды іздеуге болатын каталогтардың нүктелі үтірмен бөлінген тізімін қамтиды. Ол әдетте арқылы өзгертіледі ҚОСЫҢЫЗ / E команда, бұл каталог атауларының бас әріпке айналуын қамтамасыз етеді. Кейбір DOS бағдарламалық жасақтамалары аттардың бас әріппен сақталуын және тізім ұзындығының 121-ден аспауын күтеді[10] таңбалары бар, сондықтан айнымалы ОРНАТУ команда. Ұзын файл атаулары бос орындардан немесе басқа арнайы таңбалардан дәйексөз келтіруге болмайды (").
% CONFIG% (бастап қолдау көрсетіледі MS-DOS 6.0 және Дербес компьютер DOS 6.1, сондай-ақ қолдайды ROM-DOS[18])
Бұл айнымалы ағымдағы таңдалған жүктеу конфигурациясының символдық атауына ие. Ол арқылы орнатылады DOS BIOS (IO.SYS, IBMBIO.COMсәйкес анықталған атқа CONFIG.SYS директива МӘЗІРЛІК бастапқы командалық процессорды іске қосар алдында. Оның басты мақсаты - бұдан әрі ерекше жағдайларға жол беру AUTOEXEC.BAT және жүктеу кезінде таңдалған опцияға байланысты ұқсас жұмыс жаттығулары. Мұны DR-DOS көмегімен еліктеуге болады CONFIG.SYS директива ОРНАТУ сияқты Конфигураны орнату = 1.
% CMDLINE% (енгізілді 4DOS, сондай-ақ бастап қолдау көрсетіледі MS-DOS 7.0 )
Бұл айнымалы ағымдағы орындалатын пәрмен жолының толық кеңейтілген мәтінін қамтиды. Ұзақ командалық жолдардың қолданылуын анықтау және шығарып алу үшін оны қосымшалар оқи алады, өйткені командалық жол аргументтерін алудың дәстүрлі әдісі PSP (немесе байланысты API функциялар) 126 таңбамен шектеледі және енді қол жетімді емес FCBs кеңейтілген немесе әдепкі бойынша DTA қолданылады. 4DOS ұзақ командалық жолдарды қолдайды, COMMAND.COM әлі де әдепкі бойынша ең көбі 126 таңбаны қолдайды (егер қайта анықталмаса) /U:128..255 командалық жол буферінің өлшемін көрсету үшін), бірақ ішкі командалық жолдар f.е арқылы ұзаруы мүмкін. айнымалы кеңейту (байланысты /Л:128..1024 ішкі буфердің өлшемін көрсету үшін). PSP-дегі командалық жолдың ұзындық байтынан басқа, PSP командалық жолы әдетте шектеледі ASCII-13 және 126 таңбадан жоғары командалық жолдар әдетте 127 позициясына ASCII-13 енгізіліп қысқартылады,[12] бірақ барлық сценарийлерде бұған сенуге болмайды.[12][nb 2] Алдыңғымен шақырылған сыртқы командалар үшін айнымалы өшіріледі @сияқты символ @XCOPY ... артқа үйлесімділік үшін және ауыстырылмайтын жүктеу кезінде қоршаған ортаның мөлшерін азайту үшін TSR. Кейбір бета нұсқалары Microsoft Чикаго қолданылған % CMDLINE% толық командалық жолдың орнына 126 символдан асатын пәрмен жолының қалған бөлігін ғана сақтау[11][12]
% COMSPEC% (DOS 2.0-ден бастап қолданады)
Бұл айнымалы толығымен қамтылған 8.3 жол командалық процессор, әдетте C: COMMAND.COM немесе C: DOS COMMAND.COM. Онда болмауы керек ұзын файл атаулары, бірақ DR-DOS астында файл мен каталогтың парольдері болуы мүмкін. Оны бастапқы командалық процессор өзіне бағыттау үшін орнатады (әдетте. Параметрін көрсететін) CONFIG.SYS директива ШЕЛ), командалық процессордың резиденттік бөлігі үлкен бағдарламалар орындалғаннан кейін өзінің өтпелі бөлігін дискіден қайта жүктей алатындай етіп. Конфигурациядағы өзгерістерді көрсету үшін мәнді жұмыс уақытында өзгертуге болады, бұл командалық процессордың өзін басқа орындардан қайта жүктеуін қажет етеді. Айнымалы екінші қабықтарды іске қосқанда да қолданылады.
% COPYCMD% (бастап қолдау көрсетіледі MS-DOS 6.2 және Компьютерлік DOS 6.3, сондай-ақ қолдайды ROM-DOS[18])
Пайдаланушыға / Y ауыстыру (сұраулар бойынша «Иә» деп қабылдау) үшін әдепкі ретінде КӨШІРУ, XCOPY, және КӨШІРІҢІЗ командалар. Әдепкі / Y жеткізу арқылы қайта анықтауға болады / -Y командалық жолды қосыңыз. The / Y switch команданы растауды сұрамай-ақ бар файлдарды ауыстыруға нұсқау береді.
% DIRCMD% (бастап қолдау көрсетіледі MS-DOS 5.0 және PC DOS 5.0, сондай-ақ қолдайды ROM-DOS[18])
Пайдаланушыға. Үшін теңшелген әдепкі параметрлерді көрсетуге мүмкіндік береді DIR команда, соның ішінде файл сипаттамалары. Алдын ала орнатылған әдепкі қосқыштарды пәрмен жолындағы теріс ауыстырғышты қамтамасыз ету арқылы жоюға болады. Мысалы, егер % DIRCMD% құрамында / W ауыстырып қосыңыз, содан кейін оны пайдаланып қайта анықтауға болады DIR / -W пәрмен жолында. Бұл қоршаған ортаның айнымалысына ұқсас % $ DIR% астында DOS Plus[19] және әдепкі қосқыштарды анықтайтын қондырғы DIR ол арқылы / C немесе / R астында қосқыштар DR-DOS COMMAND.COM.[11] % DIRCMD% сыртқы жағынан да қолдау табады SDIR.COM/DIR.COM Штабель астында командалар Novell DOS 7 және одан жоғары.[11]
% LANG% (бастап қолдау көрсетіледі MS-DOS 7.0 )
Бұл айнымалыға көптілді мәселелердегі хабарламалардың тілін ауыстыруға арналған кейбір құралдар қолдау көрсетеді.
% LANGSPEC% (бастап қолдау көрсетіледі MS-DOS 7.0 )
Бұл айнымалыға көптілді мәселелердегі хабарламалардың тілін ауыстыруға арналған кейбір құралдар қолдау көрсетеді.
% NO_SEP% (бастап қолдау көрсетіледі Компьютерлік DOS 6.3 және DR-DOS 7.07 )
Бұл айнымалы мың сепараторлар әр түрлі командалардағы хабарламаларда. Әдепкі бойынша шығарылады, оларды көрсету арқылы басуға болады SET NO_SEP = ҚОСУЛЫ немесе SET NO_SEP = 1 PC DOS астында. DR-DOS қосымша жүйенің мыңдаған сепараторын жоюға мүмкіндік береді. SET NO_SEP =..[10]
% PATH% (DOS 2.0-ден бастап қолданады)
Бұл айнымалы каталогтардың нүктелі үтірмен бөлінген тізімін қамтиды, онда командалық аудармашы іздейді орындалатын файлдар. Unix-ке тең $ PATH айнымалы (бірақ кейбір DOS және Windows қосымшалары ұқсас файлдарды іздеу үшін тізімді пайдаланады $ LD_LIBRARY_PATH Unix тәрізді жүйелерде). Ол әдетте арқылы өзгертіледі ЖОЛ (немесе PATH / E астында MS-DOS 6.0 ), сонымен қатар каталог атауларының бас әріпке айналуын қамтамасыз етеді. Кейбір DOS бағдарламалық жасақтамалары аттардың бас әріппен сақталуын және тізім ұзындығының 123-тен аспауын күтеді[10] кейіпкерлер,[nb 1] сондықтан айнымалыны. арқылы өзгертпеу керек ОРНАТУ команда.[10] Ұзын файл атаулары бос орындардан немесе басқа арнайы таңбалардан дәйексөз келтіруге болмайды ("). Әдепкі бойынша, ағымдағы каталог алдымен ізделінеді, бірақ кейбір командалық жолдың процессорлары ұнайды 4DOS рұқсат ету «.«(» ағымдағы каталог «үшін) іздеу ретін болдырмау үшін тізімге енгізілуі керек; кейбір DOS бағдарламалары бұл кеңейтіммен сәйкес келмейді.[10]
% PROMPT% (DOS 2.0-ден бастап қолданады)
Бұл айнымалы а $- бейнебетін анықтайтын жол жедел. Ол әдетте арқылы өзгертіледі ҰСЫНУ команда.
% TEMP% (және % TMP%)
Бұл айнымалылар каталогқа жолды қамтиды, онда уақытша файлдар сақтау керек. Операциялық жүйенің құралдары әдетте тек пайдаланады % TEMP%үшінші тарап бағдарламалары да қолданады % TMP%. Әдетте % TEMP% басымдыққа ие % TMP%.

The DR-DOS отбасы бірқатар қосымша қолдайды қоршаған ортаның стандартты айнымалылары оның ішінде:

% BETA%
Бұл айнымалының кейбір нұсқаларында көрсетілетін қосымша хабарламасы бар (соның ішінде) DR DOS 3.41 ) of 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) ретінде қолданылған ОРНАТУ және ОРНАТУ сияқты командалар және әртүрлі DR-DOS бағдарламалары ЖІБЕРУ, DOSBOOK, ӨҢДЕУ, FBX, FILELINK, ҚҰЛП, ҚАУІПСІЗДІК/NWLOGIN.EXE, СЕРНО, TASKMAX, TASKMGR, VIEWMAX, немесе ЖОҚ.[11] Онда болмауы керек ұзын файл атаулары.
% DRCOMSPEC%
Бұл айнымалы қосымшада командалық процессордың альтернативті жолын анықтайды, онда анықталған жолдан артық болады % COMSPEC% өзгермелі, қалауы бойынша файл мен каталогтың парольдерін қосады. Сонымен қатар, ол «» ерекше мәніне ие бола аладыҚОСУЛЫ«немесе»1«пайдалануды мәжбүр ету мақсатында % COMSPEC% сценарийлерде де айнымалы % COMSPEC% айнымалы, мысалы, DR-DOS кейбір нұсқаларын іске қосқанда, командалық жолдың дұрыс емес процессорына нұсқауы мүмкін SYS шетелдік операциялық жүйенің бұйрығы.[22]
% DRSYS%
Бұл айнымалы мәнді «ҚОСУЛЫ«немесе»1«DR-DOS кейбір нұсқаларын мәжбүр етеді SYS ескертуді көрсетудің орнына шетелдік операциялық жүйелерде жұмыс істеу пәрмені.[22]
% FBP_USER%
Пайдаланатын пайдаланушы атын көрсетеді FastBack команда FBX және {user}.FB астында конфигурация файлдары Novell DOS 7.[11]
% HOMEDIR%
Бұл айнымалы DR-DOS ішіндегі үй каталогын қамтуы мүмкін (соның ішінде DR DOS 5.0 және 6.0 ).[11][20]
% INFO%
DR-DOS кейбір нұсқаларында COMMAND.COM бұл айнымалы. жолымен анықталады $ I белгісі ҰСЫНУ команда.[20] Мұны, мысалы, пайдаланушыға екінші қабықшалардан қалай шығу керектігін хабарлау үшін пайдалануға болады.
%ЛОГИН АТЫ%
DR-DOS кейбір нұсқаларында COMMAND.COM бұл айнымалы. арқылы көрсетілетін пайдаланушы атын анықтайды $ U белгісі ҰСЫНУ орнатылған команда үшін кіру сценарийлері Novell NetWare.[10][11][20] Сондай-ақ ұқсас жалған айнымалыны қараңыз %ЛОГИН АТЫ%.
% MDOS_EXEC%
Бұл айнымалы мәндерді қабылдай алады «ҚОСУЛЫ«немесе»ӨШІРУЛІ«астында Көпсатылы DOS. Егер қосулы болса, амалдық жүйе қосымшалармен бірге екінші қабықшаларды бөлуге мүмкіндік береді DOS бағдарламасының аймағы (DPA) қосымша қосымшалар үшін DOS жадысындағы бірдей доменде жұмыс жасамай, олардың максималды DOS жады болуы үшін босатылды.[23][24]
% NOCHAR%
Бұл айнымалы хабарламада кейбір командалармен көрсетілетін символды «Жоқ» белгісі үшін анықтауға болады [Y, N] сұраныстар, осылайша ағымдағы жүйенің әдепкі мәнін жоққа шығарады (әдетте «N«егер DR-DOS ағылшын тіліндегі нұсқаларында). Егер онда жол болса, онда тек бірінші таңба, яғни жоғарғы әріппен алынады. Кейбір командалар командалық жолдың параметрін қолдайды / Y сұрауларға автоматты түрде «Иә» деп жауап беру үшін, сол арқылы мұндай шақыруларды басу. Егер, дегенмен, параметр / Y: yn «Иә» / «Жоқ» таңбаларын көрсету үшін қолданылады (осылайша кез келгенді жоққа шығарады) % NOCHAR% параметр), сұраулар басылмайды. Осыған қатысты ақпаратты қараңыз CONFIG.SYS директива ЖОҚ және қоршаған орта айнымалы % ИӘСІ%.[22]
% NOSOUND%
Бұл айнымалы мәнді «ҚОСУЛЫ«немесе»1«кейбір жағдайларда DR-DOS командалары шығаратын әдепкі дыбыстық сигналдарды өшіреді, мысалы, кейбір операциялардың аяқталғандығы туралы, пайдаланушының өзара әрекеттесуі туралы немесе қате перне басылған кезде пайдаланушыға хабарлау. Белгілі бір дыбыстық сигналды қосу үшін пәрмен жолының параметрлері бұл параметрді қайта анықтайды.
% OS%
Бұл айнымалы DOS-қа байланысты әр түрлі операциялық жүйелерді ажырату үшін амалдық жүйенің атауын қамтиды Сандық зерттеулер - пакеттік жұмыстардағы және қосымшалардағы негіз.[21] Белгілі мәндерге «DOSPLUS" (DOS Plus 1.2 DOS эмуляциясында) «CPCDOS 4.1«(DOS Plus 1.2 дюймі.) CP / M эмуляция), «DRDOS" (DR DOS 3.31 -6.0, DR DOS Panther, DR DOS StarTrek, DR-DOS 7.02[21]-7.05 ), "EZDOS" (EZ-DOS 3.41 ), "ПАЛЬМДОС« және »NetWare PalmDOS" (PalmDOS 1.0 ), "NWDOS" (Novell DOS 7 ), "NWDOS7«(Novell DOS 7 Beta),»ОПЕНДОС" (Caldera OpenDOS 7.01, Caldera DR-OpenDOS 7.02 ), "CDOS" (Бір уақытта DOS, Бір уақытта DOS XM ), "CPCDOS" (PC DOS бір уақытта ), "CDOS386" (Бір уақытта DOS 386 ), "DRMDOS" (DR Multiuser DOS ), "MDOS" (CCI Multiuser DOS ),[23] "IMSMDOS" (IMS Multiuser DOS ), "REAL32" (REAL / 32 ).[11][25] MS-DOS ИНТЕРСВР «мәнін іздейдіDRDOS«сонымен қатар.[25] Сонымен бірдей атаулы орта айнымалысын қараңыз % OS% кейінірек енгізілген Windows NT отбасы.
% PEXEC%
DR-DOS кейбір нұсқаларында бұл айнымалы $ X белгісі ҰСЫНУ бұған дейін COMMAND.COM бағдарламаның сыртқы орындалуынан оралғаннан кейін шақыруды көрсетеді.[11][21]
% Ауыстырғыш
Бұл айнымалы SwitChar кейбір DR-DOS командалары арқылы аргументтерді талдауға арналған. Егер анықталған болса, ол жүйенің ағымдағы SwitChar параметрін жоққа шығарады. Тек қабылданған кейіпкерлер «/«(DOS стилі),»-«(Unix стилі) және»[«(CP / M стилі). Сонымен байланысты CONFIG.SYS директива АВТЫРУ (жүйенің SwitChar параметрін орнату үшін) және %/% жүйелік ақпарат айнымалысы DR-DOS кейбір мәселелерінде COMMAND.COM (портативті жұмыс үшін ағымдағы параметрді алу үшін).
% TASKMGRWINDIR%
Бұл айнымалы каталогты анықтайды, мұндағы Windows SYSTEM.INI DR-DOS қолдануы керек TASKMGR файлды орналастыру үшін әдепкі процедураны жоққа шығаратын бірнеше тапсырма орналасқан.[11]
% VER%
Бұл айнымалы құрамда DR-DOS әртүрлі нұсқаларын пакеттік тапсырмаларда және дисплейде ажырату үшін амалдық жүйенің нұсқасы бар ӨТЕ команда.[21] Ол сондай-ақ үшін қолданылады $ V белгісі ҰСЫНУ командасы қайтарылған мәнге әсер етеді жүйелік ақпарат айнымалысы % OS_VERSION%. Белгілі мәндерге «1.0" (PalmDOS 1.0 ), "1.2" (DOS Plus 1.2 DOS эмуляциясында) «2.0" (Бір уақытта DOS 386 2.0 ), "3.0" (Бір уақытта DOS 386 3.0 ), "3.31" (DR DOS 3.31 ), "3.32" (DR DOS 3.32 ), "3.33" (DR DOS 3.33 ), "3.34" (DR DOS 3.34 ), "3.35" (DR DOS 3.35 ), "3.40" (DR DOS 3.40 ), "3.41" (DR DOS 3.41, EZ-DOS 3.41 ), "3.41Т" (DR DOS 3.41T ), "4.1" (Компьютерлік DOS 4.1 ), "5.0" (DR DOS 5.0, DR Multiuser DOS 5.0 ), "5.1" (Novell DR Multiuser DOS 5.1 ), "6.0" (DR бір уақытта жасалған DOS XM 6.0, DR DOS 6.0 ), "6.2" (DR бір мезгілде DOS XM 6.2 ), "7" (Novell DOS 7, Caldera OpenDOS 7.01, DR-DOS 7.02 -7.05 ), "7.00" (CCI Multiuser DOS 7.00 ), "7.07" (DR-DOS 7.07 ), "7.1" (IMS Multiuser DOS 7.1 ), "7.21" (CCI Multiuser DOS 7.21 ),[23] "7.22" (CCI Multiuser DOS 7.22 ) және т.б.[11][25][23]
% ИӘСІ%
Бұл айнымалы хабарламада кейбір командалармен көрсетілетін таңбаны анықтау үшін пайдаланылуы мүмкін «Иә» in [Y, N] сұраныстар, осылайша ағымдағы жүйенің әдепкі мәнін жоққа шығарады (әдетте «Y«егер DR-DOS ағылшын тіліндегі нұсқаларында). Егер онда жол болса, онда тек бірінші таңба, яғни жоғарғы әріппен алынады. Кейбір командалар командалық жолдың параметрін қолдайды / Y сұрауларға автоматты түрде «Иә» деп жауап беру үшін, сол арқылы мұндай шақыруларды басу. Егер, дегенмен, параметр / Y: y «Иә» таңбасын көрсету үшін қолданылады (осылайша кез келгенді жоққа шығарады) % ИӘСІ% параметр), сұраулар басылмайды. Осыған қатысты ақпаратты қараңыз CONFIG.SYS директива ИЕШАР және қоршаған орта айнымалы % NOCHAR%.[22]
% $ CLS%
Бұл айнымалы экранды тазарту үшін консоль драйверіне жіберілетін басқару ретін анықтайды CLS команда шығарылады, осылайша ішкі әдепкі мәнді анықтайды («»← [2J«DR-DOS астында»← E«астында DOS Plus 1.2 Amstrad машиналарында[19] сондай-ақ астында Бір уақытта DOS, Көпсатылы DOS, және REAL / 32 үшін VT52 терминалдар немесе «←+«Multiuser DOS үшін ASCII терминалдар).[23] Егер айнымалы анықталмаса және жоқ болса ANSI.SYS консоль драйвері анықталды, DR-DOS COMMAND.COM арқылы экранды тікелей тазартады INT 10 сағ / AH = 00 сағ BIOS MS-DOS / PC DOS сияқты функция COMMAND.COM жасайды. Ерекше nnn- үшін ескерту сегіздік сандар ESC сияқты арнайы таңбаларды анықтауға мүмкіндік береді (ASCII-27 = «←» = 1Bh = 33o), мысалы. жылы SET $ CLS = 033 [2J. Кері сызықты жіберу үшін («\«) өзі, оны екі есе көбейтуге болады»\\".[11][20][23]
% $ DIR%
Қолдаушы DOS Plus каталогтар тізімінің әдепкі орналасуын өзгерту үшін «L» (ұзын) немесе «W» (кең) мәндерін қабылдау DIR. Пәрмен жолының опцияларының көмегімен анықтауға болады / Л. немесе / W.[20][19] Осындай қоршаған ортаның айнымалысын қараңыз % DIRCMD% және DIR опциялар / C және / R DR-DOS COMMAND.COM.[11]
% $ PAGE%
Қолдаушы DOS Plus мәндерді қабылдау »ҚОСУЛЫ«немесе»ӨШІРУЛІ«бетті бақылау үшін. Мұны»ҚОСУЛЫ«қосу сияқты әсер етеді / P оны қолдайтын командаларға (мысалы DIR немесе ТҮРІ ).[20][19]
% $ LENGTH%
Пайдаланған DOS Plus консольдің экран ұзындығын сызықтармен анықтау. Бұл пернені экранмен бірге перне басылғанға дейін уақытша тоқтату керек болған кезде портативті басқару үшін қолданылады. / P әр түрлі командалармен немесе автоматты түрде түзетумен қолдау көрсетілетін опция.[20][19] Сонымен байланысты қоршаған ортаның айнымалыларын қараңыз % $ WIDTH% және % DIRSIZE% сондай-ақ ұқсас жалған айнымалы % _ROWS%.
% $ WIDTH%
Пайдаланған DOS Plus консольдің экран енін бағандарда анықтау үшін. Бұл командалардың экрандық шығысының пішімделуін портативті түрде басқару үшін қолданылады DIR / W немесе ТҮРІ файл атауы.[20][19] Сонымен бірге қоршаған ортаның айнымалыларын қараңыз % $ LENGTH% және % DIRSIZE% сондай-ақ ұқсас жалған айнымалы % _COLUMNS%.
% $ SLICE%
Пайдаланған DOS Plus көп тапсырмалы бағдарламалардың алдыңғы / артқы уақыт кесектерін басқаруға арналған сандық мәнді қабылдау.[20][19] Сондай-ақ, DOS Plus пәрменін қараңыз ТІЛІМ.
% $ ON%
Бұл айнымалы мәтінді бөлектеу, реверсиялау немесе бояуды қосу үшін қосымша басқару тізбегін ұстай алады. Ол сияқты командалардағы файл атауларының көрінісін баса көрсету немесе басқаша басқару үшін қолданылады ТҮРІ қойылмалы таңба, Мысалға SET $ ON = 033 [1м бірге ANSI.SYS жүктелген немесе SET $ ON = 016 үшін IBM немесе ESC / P принтер. Арнайы үшін nnn сегіздік нотаға қолдау көрсетіледі, қараңыз % $ CLS%.[11][19] DOS Plus және DR-DOS стандарттары бойынша айнымалы анықталмаған кезде, Көпсатылы DOS үшін әдепкі ASCII терминал тең SET $ ON = 033p.[20][23] Сонымен байланысты қоршаған ортаның айнымалысын қараңыз % $ OFF%.
% $ OFF%
Бұл айнымалы мәтінді бөлектеу, реверсиялау немесе бояуды өшіру үшін қосымша басқару ретін ұстай алады. Сияқты командалардағы файл атаулары көрсетілгеннен кейін қалыпты нәтижеге оралу үшін қолданылады ТҮРІ қойылмалы таңба, Мысалға SET $ OFF = 033 [0м бірге ANSI.SYS жүктелген немесе SET $ OFF = 024 үшін IBM немесе ESC / P принтер. Арнайы үшін nnn сегіздік нотаға қолдау көрсетіледі, қараңыз % $ CLS%.[11][19] DOS Plus және DR-DOS стандарттары бойынша айнымалы анықталмаған кезде, Көпсатылы DOS үшін әдепкі ASCII терминал тең SET $ OFF = 033q.[20][23] Сонымен байланысты қоршаған ортаның айнымалысын қараңыз % $ ON%.
% $ HEADER%
Бұл айнымалылар команданың файл мазмұны шыққанға дейін шығарылатын басқарудың қосымша тізбегін ұстай алады ТҮРІ DR-DOS 7.02 және одан жоғары нұсқасында. Оны бөлектеу, беттеу немесе пішімдеу үшін қолдануға болады, мысалы. шығуды принтерге жіберу кезінде, яғни. SET $ HEADER = 017 үшін IBM немесе ESC / P принтер. Арнайы үшін nnn сегіздік нотаға қолдау көрсетіледі, қараңыз % $ CLS%.[20] Сонымен байланысты қоршаған ортаның айнымалысын қараңыз % $ FOOTER%.
% $ FOOTER%
Бұл айнымалы сияқты файлдар мазмұны шығарылғаннан кейін шығарылатын қосымша басқару тізбегі сияқты командалар болуы мүмкін ТҮРІ DR-DOS 7.02 және одан жоғары нұсқасында. Ол әдеттегі шығыс форматына оралу үшін қолданылады, яғни. SET $ FOOTER = 022 014 жоғарыдағы принтер мысалында. Арнайы үшін nnn сегіздік нотаға қолдау көрсетіледі, қараңыз % $ CLS%.[20] Сонымен байланысты қоршаған ортаның айнымалысын қараңыз % $ HEADER%.

Datalight ROM-DOS бірқатар қосымша қолдайды стандартты ортаның айнымалылары сонымен қатар:

% DIRSIZE%
Бұл айнымалы экранның стандартты емес өлшемдерін анықтау үшін қолданылады жолдар [, cols] үшін DIR опциялар / P және / W (ұқсас % $ LENGTH% және % $ WIDTH% DOS Plus астында).[18]
% NEWFILE%
Бұл айнымалы автоматты түрде CONFIG.SYS директивасына берілген бірінші параметрге қойылады ЖАҢА ФАЙЛ.[18]

% TZ%, % COMM%, % SOCKETS%, % HTTP_DIR%, % HOSTNAME% және % FTPDIR% оларды ROM-DOS қолданады.[18]

OS / 2

% BEGINLIBPATH%
Ізделген каталогтардың нүктелі үтірмен бөлінген тізімі бар DLL бұрын берілген каталогтар % LIBPATH% айнымалы (жүйені арнайы іске қосу кезінде орнатылады CONFIG.SYS директива ЛИБПАТ). Мұнда қатысты каталогтарды көрсетуге болады, оның ішінде «.«ағымдағы жұмыс каталогы үшін. Сондай-ақ байланысты айнымалы ортаны қараңыз % ENDLIBPATH%.
% ENDLIBPATH%
ізделетін каталогтардың тізімі DLL сияқты % BEGINLIBPATH%, бірақ іздеді кейін каталогтар тізімі % LIBPATH%.

Windows

Жүйе жолының айнымалылары[дәйексөз қажет ] операциялық жүйенің маңызды ресурстарының орналасқан жерлеріне сілтеме жасаңыз және әдетте пайдаланушыға тәуелді емес.

% APPDATA%
Құрамында толық жол бар Қолдану туралы мәліметтер кірген пайдаланушының каталогы. Windows NT 4.0 SP6 UK жұмыс істемейді.
% LOCALAPPDATA%
Бұл айнымалы уақытша файлдары болып табылады Қолданбалар. Оның қолданылуына сақтау жатады жұмыс үстелінің тақырыптары, Windows қателіктері туралы есеп беру, кэштеу және веб-шолғыштардың профильдері.
%ComSpec %/%COMSPEC %
The % ComSpec% айнымалы командалық процессорға толық жолды қамтиды; операциялық жүйелер Windows NT отбасында бұл cmd.exe, ал қосулы Windows 9x, % COMSPEC% болып табылады COMMAND.COM.
% OS%
The % OS% айнымалы құрамында әртүрлі функциялар жиынтығын ажырату үшін амалдық жүйенің отбасының символикалық атауы бар пакеттік жұмыс. Ол бірдей атаулы орта айнымалысына ұқсайды % OS% DOS-қа қатысты барлық операциялық жүйелерде кездеседі Сандық зерттеулер - параллель DOS сияқты, Көпсатылы DOS, REAL / 32, DOS Plus, DR DOS, Novell DOS және OpenDOS. % OS% әрқашан жіпті ұстайды «Windows_NT« үстінде Windows NT отбасы.[26]
% PATH%
Бұл айнымалы командалық интерпретатор берілген командаға сәйкес келетін орындалатын файлды іздейтін каталогтардың нүктелі үтірмен бөлінген (арасында бос орын қалдырмаңыз) тізімін қамтиды. Жолдарды бейнелейтін орта айнымалылары ішінде орналасуы мүмкін % PATH% айнымалы, бірақ тек жанама деңгейдің бір деңгейінде. Егер осы ішкі жол ортасы айнымалысының өзі жолды білдіретін орта айнымалысынан тұрса % PATH% ауыспалы алмастыруда дұрыс кеңеймейді. Баламасы Unix $ PATH айнымалы.
% ProgramFiles%, % ProgramFiles (x86)%, % БағдарламаW6432%
The % ProgramFiles% ауыспалы нүктелер Бағдарлама файлдары Windows және басқаларының барлық орнатылған бағдарламаларын сақтайтын каталог. Ағылшын тіліндегі жүйелерде әдепкі мәні «C: Program Files«. Windows-тің 64-биттік басылымдарында (XP, 2003, Vista) бар % ProgramFiles (x86)%, «C: Бағдарлама файлдары (x86)«, және % БағдарламаW6432%, «C: Program Files« % ProgramFiles% өзі қоршаған ортаның айнымалысын сұрайтын процестің өзі 32 битті немесе 64 битті болатындығына байланысты болады (бұған себеп болады) Windows-on-Windows 64 биттік қайта бағыттау).
% CommonProgramFiles%
Бұл айнымалы Жалпы файлдар анықтамалық. Әдепкі мәні «C: Program Files Жалпы файлдар«Windows-тың ағылшын тіліндегі нұсқасында.
% SystemDrive%
The % SystemDrive% айнымалы - Windows NT-да және оның туындыларында кездесетін жалпы жүйелік орта айнымалысы. Оның мәні жүйелік каталог орналастырылған диск. Мәні % SystemDrive% көп жағдайда болады »C:".
% SystemRoot%
The % SystemRoot% айнымалы - бұл Windows NT операциялық жүйелер жанұясында кездесетін жалпы жүйелік орта айнымалысы. Оның мәні жүйелік каталогтың орналасқан жері, соның ішінде диск жетегі мен жол. Дискімен бірдей % SystemDrive% және таза қондырғыдағы әдепкі жол амалдық жүйенің нұсқасына байланысты. Әдепкі бойынша:
% windir%
Бұл айнымалы Windows анықтамалық. (Windows NT операциялық жүйелер тобында ол % SystemRoot% айнымалы). Windows 95, Windows 98 және Windows ME әдепкі бойынша «C: Windows«. Windows-тің басқа нұсқаларын мына жерден қараңыз % SystemRoot% жоғарыдағы жазба.

Пайдаланушыларды басқарудың айнымалылары[дәйексөз қажет ] әртүрлі иелік ететін ресурстар мен параметрлерге қатысты ақпаратты сақтау пайдаланушы профильдері жүйе ішінде. Жалпы ереже бойынша, бұл айнымалылар жүйенің маңызды жүйелік ресурстарына немесе ОЖ жұмыс істеуі үшін қажетті орындарға сілтеме жасамайды.

% ALLUSERSPROFILE% (% PROGRAMDATA% Windows Vista бастап)
Бұл айнымалы толық жолға дейін кеңейеді Барлық пайдаланушылар профиль каталогы. Бұл профильде барлық жүйелік тіркелгілер пайдаланатын ресурстар мен параметрлер бар. Жарлық сілтемелер көшірілген Барлық пайдаланушылар\' Бастау мәзірі немесе Жұмыс үстелі әр каталогта каталогтар пайда болады Бастау мәзірі немесе Жұмыс үстелі сәйкесінше.
% USERDOMAIN%
Аты Жұмыс тобы немесе Windows домені ағымдағы пайдаланушы тиесілі. Қатысты айнымалы, % LOGONSERVER%, ұстайды хост аты ағымдағы пайдаланушының кіру деректерін (аты мен паролі) растаған сервер туралы. Үйдегі ДК және жұмыс тобындағы ДК үшін аутентификация сервер әдетте компьютердің өзі болып табылады. Windows доменіндегі дербес компьютерлер үшін аутентификация сервері а домен контроллері (Windows NT 4 негізіндегі домендерде негізгі домен контроллері немесе PDC).
% USERPROFILE%
Windows NT-де және оның туындыларында табылған жалпы жүйелік орта айнымалысы. Оның мәні ағымдағы пайдаланушының профиль каталогының орналасқан жері болып табылады, онда пайдаланушының HKCU тізілім ұясы (NTUSER). Пайдаланушылар сонымен бірге % USERNAME% белсенді пайдаланушылардың кіру идентификациясын анықтау үшін айнымалы.

Қосымша жүйенің айнымалылары[дәйексөз қажет ] әдепкі бойынша нақты көрсетілмеген, бірақ белгілі бір кірістірілген консоль командаларының әдепкі әрекетін өзгерту үшін қолданыла алады. Бұл айнымалылар командалық жол аргументтері ретінде нақты көрсетілудің қажеті жоқ.

Әдепкі мәндер

Төмендегі кестелерде Windows-тың ағылшын тіліндегі нұсқаларында белгілі бір орта айнымалыларының әдеттегі әдепкі мәндері көрсетілген, өйткені оларды алуға болады CMD.

(Осы айнымалылардың кейбіреулері іске қосылған кезде де анықталады COMMAND.COM Windows астында, бірақ белгілі бір маңызды бөлшектермен ерекшеленеді: астында COMMAND.COM, қоршаған орта айнымалысының атаулары әрдайым үлкен әріптермен жазылады. Кейбіреулері, бірақ барлық айнымалылар қысқа емес 8.3 гөрі ұзын файл атаулары. Кейбір айнымалылар CMD орта жоқ, сонымен бірге БҰРЫҚ қоршаған орта.)

АйнымалыЖергілікті тілWindows XP (CMD)Windows Vista және одан кейінгі (CMD)
% ALLUSERSPROFILE%[27]ИәC: Documents and Settings Барлық пайдаланушыларC: ProgramData[27]
% APPDATA%[27]ИәC:Documents and Settings{username}Application DataC:Users{username}AppDataRoaming[27]
%CommonProgramFiles%[27]ИәC:Program FilesCommon FilesC:Program FilesCommon Files[27]
%CommonProgramFiles(x86)%[27]Иә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]Иә%CommonProgramW6432% (not supported, not replaced by any value)C:Program FilesCommon Files (only in 64-bit version)[27]
%COMPUTERNAME%Жоқ{computername}{computername}
%ComSpec%ЖоқC: Windows System32 cmd.exeC: Windows System32 cmd.exe
% HOMEDRIVE%[27]ЖоқC:C:[27]
% HOMEPATH%[27]ИәDocuments and Settings{username}Users{username}[27]
%LOCALAPPDATA%[27]Иә%LOCALAPPDATA% (not supported, not replaced by any value)C:Users{username}AppDataLocal[27]
%LOGONSERVER%Жоқ{domain_logon_server}{domain_logon_server}
%PATH%ИәC:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;{plus program paths}C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;{plus program paths}
%PATHEXT%Жоқ.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.WSF;.WSH.com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc
%ProgramData%[27]Иә%ProgramData% (not supported, not replaced by any value)%SystemDrive% ProgramData[27]
%ProgramFiles%[27]Иә%SystemDrive% Бағдарлама файлдары%SystemDrive% Бағдарлама файлдары[27]
%ProgramFiles(x86)%[27]Иә%SystemDrive% Бағдарлама файлдары (x86) (only in 64-bit version)%SystemDrive% Бағдарлама файлдары (x86) (only in 64-bit version)[27]
%ProgramW6432%[27]Иә%ProgramW6432% (not supported, not replaced by any value)%SystemDrive% Бағдарлама файлдары (only in 64-bit version)[27]
%PROMPT%ЖоқCode for current command prompt format, usually $P$GCode for current command prompt format, usually $P$G
%PSModulePath%%PSModulePath% (not supported, not replaced by any value)%SystemRoot%system32WindowsPowerShellv1.0Modules
%PUBLIC%[27]Иә%PUBLIC% (not supported, not replaced by any value)%SystemDrive%UsersPublic[27]
%SystemDrive%[27]ЖоқC:C:[27]
%SystemRoot%[27]ЖоқThe Windows directory, usually C:Windows, formerly C:WINNT%SystemDrive% Windows[27]
%TEMP%[27] және %TMP%[27]Иә%SystemDrive%Documents and Settings{username}Local SettingsTemp%SystemRoot%TEMP (for system environment variables %TMP% және %TEMP%), %USERPROFILE%AppDataLocalTemp[27] (for user environment variables %TMP% және %TEMP%)
%USERDOMAIN%Жоқ{userdomain}{userdomain}
%USERNAME%Жоқ{username}{username}
%USERPROFILE%[27]Иә%SystemDrive%Documents and Settings{username}%SystemDrive%Users{username}[27]
% windir%[27]Жоқ%SystemDrive%WINDOWS%SystemDrive% Windows[27]

In this list, there is no environment variable that refers to the location of the user's Менің құжаттарым directory, so there is no standard method for setting a program's home directory to be the Менің құжаттарым анықтамалық.

Pseudo-environment variables

DOS

Besides true environment variables, which are statically stored in the environment until changed or deleted, a number of pseudo-environment variables exist for batch processing.

Деп аталатын replacement parameters немесе ауыстырылатын параметрлер (Microsoft / IBM terminology) aka ауыстырылатын айнымалылар (Digital Research / Novell / Caldera terminology)[21] немесе пакеттік файл параметрлері (JP Software terminology)[10] %1..%9 және %0 can be used to retrieve the calling parameters of a batchjob, see SHIFT. In batchjobs, they can be retrieved just like environment variables, but are not actually stored in the environment.

Some command-line processors (like DR-DOS COMMAND.COM,[21] Көпсатылы DOS MDOS.COM/TMP.EXE (Terminal Message Process), JP Software 4DOS, 4OS2, 4NT, Команданы қабылдаңыз және Windows cmd.exe ) support a type of pseudo-environment variables named system information variables (Novell / Caldera terminology)[21] немесе internal variables (JP Software terminology),[10] which can be used to retrieve various possibly dynamic, but read-only information about the running system in batch jobs. The returned values represent the status of the system in the moment these variables are queried; that is, reading them multiple times in a row may return different values even within the same command; querying them has no direct effect on the system. Since they are not stored in the environment, they are not listed by ОРНАТУ and do not exist for external programs to retrieve. If a true environment variable of the same name is defined, it takes precedence over the corresponding variable until the environment variable is deleted again. They are not case-sensitive.While almost all such variables are prefixed with an астын сызу ("_") by 4DOS etc. by convention (f.e. %_SECOND%),[10] they are not under DR-DOS COMMAND.COM (мысалы, %OS_VERSION%).

In addition, 4DOS, 4OS2, 4NT, and Take Command also support so called variable functions,[10] including user-definable ones. They work just like internal variables, but can take optional parameters (f.e. %@EVAL[]%) and may even change the system status depending on their function.

System information variables supported by DR-DOS COMMAND.COM:

%AM_PM%
This pseudo-variable returns the ante- or post-midday status of the current time. The returned string depends on the locale-specific version of DR-DOS, f.e. «мен«немесе»кешкі" in the English version. It resembles an identically named identifier variable жылы Novell NetWare login scripts.
%DAY%
This pseudo-variable returns the days of the current date in a 2-digit format with leading zeros, f.e. «01".."31". See also the similar pseudo-variable %_DAY%. It resembles an identically named identifier variable жылы Novell NetWare login scripts.
%DAY_OF_WEEK%
This pseudo-variable returns the day name of the week in a 3-character format. The returned string depends on the locale-specific version of DR-DOS, f.e. «Күн", "Дс", "Сс", "Ср", "Бс", "Жм«, немесе»Сб" in the English version. It resembles an identically named identifier variable жылы Novell NetWare login scripts.
%ERRORLEVEL%
Жылы COMMAND.COM of DR-DOS 7.02 and higher, this pseudo-variable returns the last error level returned by an external program or the ҚАЙТУ command, f.e. «0".."255".[28][29] See also the identically named pseudo-variable %ERRORLEVEL% under Windows and the IF ERRORLEVEL conditional command.
%ERRORLVL%
In DR-DOS 7.02 and higher, this pseudo-variable returns the last error level in a 3-digit format with leading zeros, f.e. «000".."255".[28][29] Астында Көпсатылы DOS, this is a true environment variable automatically updated by the shell to the return code of exiting programs.[23] See also the related pseudo-variable %ERRORLEVEL% under DR-DOS and the IF ERRORLEVEL команда.
%GREETING_TIME%
This pseudo-variable returns the 3-level day greeting time. The returned string depends on the locale-specific version of DR-DOS, f.e. «таң", "түстен кейін«, немесе»кеш" in the English version. It resembles an identically named identifier variable жылы Novell NetWare login scripts.
%HOUR%
This pseudo-variable returns the hours of the current time in 12-hour format without leading zeros, f.e. «1".."12". It resembles an identically named identifier variable жылы Novell NetWare login scripts.
%HOUR24%
This pseudo-variable returns the hours of the current time in 24-hour format in a 2-digit format with leading zeros, f.e. «00".."23". It resembles an identically named identifier variable жылы Novell NetWare login scripts. See also the similar pseudo-variable %_HOUR%.
%MINUTE%
This pseudo-variable returns the minutes of the current time in a 2-digit format with leading zeros, f.e "00".."59". It resembles an identically named identifier variable жылы Novell NetWare login scripts. See also the similar pseudo-variable %_MINUTE%.
%MONTH%
This pseudo-variable returns the months of the current date in a 2-digit format with leading zeros, f.e. «01".."12". It resembles an identically named identifier variable жылы Novell NetWare login scripts. See also the similar pseudo-variable %_MONTH%.
%MONTH_NAME%
This pseudo-variable returns the month name of the current date. The returned string depends on the locale-specific version of DR-DOS, f.e. «Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан«, немесе»Желтоқсан" in the English version. It resembles an identically named identifier variable жылы Novell NetWare login scripts.
%NDAY_OF_WEEK%
This pseudo-variable returns the number of day of the current week, f.e. «1".."7" (with "1" for Sunday). It resembles an identically named identifier variable жылы Novell NetWare login scripts.
%OS_VERSION%
This pseudo-variable returns the version of the operating system depending on the current setting of the environment variable %VER%. Егер %VER% is not defined, %OS_VERSION% returns "өшірулі". It resembles an identically named identifier variable жылы Novell NetWare login scripts, which may return versions also for non-DR-DOS versions of DOS.
%SECOND%
This pseudo-variable returns the seconds of the current time in a 2-digit format with leading zeros, f.e. «00".."59". It resembles an identically named identifier variable жылы Novell NetWare login scripts. See also the similar pseudo-variable %_SECOND%.
%SHORT_YEAR%
This pseudo-variable returns the year of the current date in a 2-digit format with leading zeros, f.e. «93".."99", "00".."92". It resembles an identically named identifier variable жылы Novell NetWare login scripts.
%YEAR% және %_YEAR%
Supported since Novell DOS 7, %YEAR% pseudo-variable returns the year of the current date in a 4-digit format, f.e. «1980".."2099". It resembles an identically named identifier variable жылы Novell NetWare login scripts. DR-DOS 7.02 and higher added %_YEAR% үйлесімділігі үшін 4DOS, returning the same value.[10]
%/%
Жылы COMMAND.COM of DR-DOS 7.02 and higher, this pseudo-variable returns the current SwitChar setting of the system, either "/" (DOS style) or "-" (Unix style).[30][31] See also the related CONFIG.SYS директива АВТЫРУ and the environment variable %SWITCHAR%.
%_CODEPAGE%
This pseudo-variable returns the systems' current код беті ("1".."65533"), f.e. "437", "850", "858". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. Сондай-ақ, қараңыз CHCP команда.
%_COLUMNS%
This pseudo-variable returns the current number of screen columns depending on the display mode, f.e. «40", "80", "132", etc. This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also a similar environment variable %$WIDTH% under DOS Plus.
%_COUNTRY%
This pseudo-variable returns the systems' current ел коды ("1".."65534"), f.e. "1" for USA, "44" for UK, "49" for Germany, "20049«бірге ISO 8601, "21049" with ISO 8601 and Еуро қолдау. This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. Сондай-ақ, қараңыз CONFIG.SYS директива ЕЛ.
%_DAY%
This pseudo-variable returns the days of the current date without leading zeros, f.e. «1".."31". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also the similar pseudo-variable %DAY%.
%_HOUR%
This pseudo-variable returns the hours of the current time in 24-hour format without leading zeros, f.e. «0".."23". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also the similar pseudo-variable %HOUR24%.
%_MINUTE%
This pseudo-variable returns the minutes of the current time without leading zeros, f.e "0".."59". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also the similar pseudo-variable %MINUTE%.
%_MONTH%
This pseudo-variable returns the months of the current date without leading zeros, f.e. «1".."12". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also the similar pseudo-variable %MONTH%.
%_ROWS%
This pseudo-variable returns the current number of screen rows depending on the display mode, f.e. «25", "43", "50", etc. This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See a similar environment variable %$LENGTH% under DOS Plus.
%_SECOND%
This pseudo-variable returns the seconds of the current time without leading zeros, f.e. «0".."59". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also the similar pseudo-variable %SECOND%.

System information variables supported by DR-DOS COMMAND.COM with networking loaded:

%LOGIN_NAME%
This pseudo-variable returns the user name. This always worked with NETX, but it will also work with Personal NetWare Келіңіздер ODI /VLM if the current drive is a PNW-mapped drive (otherwise an empty string is returned). See also the similarly named environment variable %LOGINNAME%.
%P_STATION%
This pseudo-variable returns the physical station number in a format "????????????". The value depends on the MAC мекен-жайы of the network adapter, but can be overridden. It resembles an identically named identifier variable жылы Novell NetWare login scripts.
%STATION%
This pseudo-variable returns the logical station number starting with "1" for the first client. The numbers are assigned by the file server and remain static for as long as the IPX connection remains established. It resembles an identically named identifier variable жылы Novell NetWare login scripts.
%FULL_NAME%
This pseudo-variable returns the full name of the logged in user, if available. It resembles an identically named identifier variable жылы Novell NetWare login scripts. See also the related pseudo-variable %LOGIN_NAME%.

Windows

Dynamic environment variables (сонымен бірге аталған internal variables немесе system information variables under DOS) are pseudo-environment variables supported by CMD when command-line extensions are enabled, and they expand to various discrete values whenever queried, that is, their values can change when queried multiple times even within the same command. While they can be used in batch jobs and at the prompt, they are not stored in the environment. Consequently, they are neither listed by ОРНАТУ nor do they exist for external programs to read. They are not case-sensitive.

Indirectly, they are also supported under Windows' COMMAND.COM, which has been modified to internally call CMD.EXE to execute the commands.

%CD%
This pseudo-variable expands to the current directory equivalent to the output of the command CD when called without arguments. While a long filename can be returned under CMD.EXE depending on the current directory, the fact that the current directory will always be in 8.3 format under COMMAND.COM will cause it to return a short filename under COMMAND.COM, тіпті қашан COMMAND internally calls CMD.
%CMDCMDLINE%
This pseudo-variable expands to the original startup parameters of CMD.EXE, ф.е. «C:Windowssystem32cmd.exe". Under Windows' COMMAND.COM, this may return something like "C:Windowssystem32cmd.exe /c ..." due to the fact that COMMAND.COM қоңыраулар CMD.EXE ішкі.
%CMDEXTVERSION%
This pseudo-variable expands to the version of the command-line extensions of CMD.EXE, if enabled (e.g. "1«астында Windows NT, "2«астында Windows 2000 және Windows XP ).
%DATE%
This pseudo-variable expands to the current date. The date is displayed according to the current user's date format артықшылықтар.
%ERRORLEVEL%
This pseudo-variable expands to the last set error level, a value between "0« және »255" (without leading zeros).[28][32][29] External commands and some internal commands set error levels upon execution. See also the identically named pseudo-variable %ERRORLEVEL% under DR-DOS and the IF ERRORLEVEL команда.
%RANDOM%
This pseudo-variable returns a random number between "0« және »32767".
%TIME%
This pseudo-variable returns the current time. The time is displayed according to the current user's time format preferences. Егер %TIME% және %DATE% variables are both used, it is important to read them both in this particular order in rapid succession in order to avoid midnight-rollover problems.

Сондай-ақ қараңыз

Ескертулер

  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, және Word for Windows 6.0.
  2. ^ 4DOS және MS-DOS 7.0 set the length to 127 and insert ASCII-13 at this position, but Борланд libraries set the length to the invalid value of 128 and do not insert an ASCII-13. For shorter command lines, 4DOS/NDOS және DR-DOS also insert an ASCII-0 after the ASCII-13, but not when invoked vis ОРНАТУ directive; MS-DOS doesn't.

Әдебиеттер тізімі

  1. ^ Robbins, Arnold; Beebe, Nelson H. F. (May 2005). Apandi, Tatiana; Randal, Allison; Witwer, Adam (eds.). Классикалық сценарийлер (1 басылым). О'Рейли. 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 (7-шығарылым). The IEEE және Ашық топ. 2016 [2001]. Мұрағатталды 2017-12-18 аралығында түпнұсқадан. Алынған 2017-12-18.
  3. ^ fgrose (2015-07-31) [2011]. "The unset builtin command". Bash Hackers Wiki. Мұрағатталды 2017-12-18 аралығында түпнұсқадан. Алынған 2017-12-18.
  4. ^ Jacobs, Mike; Koren, Alexander; Satran, Michael (2017-11-14). "Store and retrieve settings and other app data". Microsoft. Мұрағатталды 2017-12-18 аралығында түпнұсқадан. Алынған 2017-12-18.
  5. ^ Раймонд, Эрик (2002-08-02) [Originally published 2001]. "The BROWSER project". Мұрағатталды түпнұсқасынан 2019-09-21. Алынған 2020-10-21.
  6. ^ "LWN - Development". LWN.net. 2001-02-01. Мұрағатталды from the original on 2019-02-08. Алынған 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. Мұрағатталды from the original on 2020-10-21. Алынған 2020-10-21. Env::Browser - Process environment variable $BROWSER and run web browser
  8. ^ "webbrowser — Convenient Web-browser controller". docs.python.org. Мұрағатталды түпнұсқасынан 2020-10-13 жж. Алынған 2020-10-21.
  9. ^ "DefaultWebBrowser - Debian Wiki". wiki.debian.org. 2020-06-10. Мұрағатталды from the original on 2020-10-21. Алынған 2020-10-21. The environment variable BROWSER can be set to[…] always choose your desired browser.
  10. ^ а б c г. e f ж сағ мен j к л м n o б q р с т сен v w х ж з аа аб Ағайынды, Хардин; Росон, Том; Конн, Рекс С.; Пол, Матиас Р.; Бояу, Чарльз Е .; Георгиев, Лучезар И. (2002-02-27). 4DOS 8.00 онлайн анықтама.
  11. ^ а б c г. e f ж сағ мен j к л м n o б q р Пол, Матиас Р. (1997-07-30) [1994-05-01]. NWDOS-кеңестер - кеңестер мен кеңестер, Novell DOS 7, егжей-тегжейлі мәліметтер, қателер және уақытша шешімдер. MPDOSTIP. 157 шығарылым (неміс тілінде) (3 басылым). Мұрағатталды түпнұсқасынан 2016-11-04. Алынған 2014-08-06. (NB. NWDOSTIP.TXT - бұл кешенді жұмыс Novell DOS 7 және OpenDOS 7.01, оның ішінде көптеген құжаттамалық емес сипаттамалар мен ішкі сипаттамалар. The provided link points to a HTML-converted version of the file, which is part of the MPDOSTIP.ZIP жинақ.) [1]
  12. ^ а б c г. e Пол, Матиас Р. (1997-05-01) [1995-03-01]. «Hinweise zu JPSofts 4DOS 5.5b / c, 5.51, 5.52a und NDOS». MPDOSTIP (неміс тілінде). Мұрағатталды түпнұсқасынан 2016-11-04. Алынған 2015-05-08. (NB. Берілген сілтеме.-Тің HTML-ге түрлендірілген нұсқасын көрсетеді 4DOS5TIP.TXT бөлігі болып табылатын файл MPDOSTIP.ZIP жинақ.) [2]
  13. ^ а б Пол, Матиас Р. (1997-10-02). «Caldera OpenDOS 7.01 / 7.02 жаңарту Alpha 3 IBMBIO.COM README.TXT». Архивтелген түпнұсқа 2003-10-04. Алынған 2009-03-29. [3]
  14. ^ Paul, Matthias R. (1997-05-27) [1996]. "SETENV v1.11". Архивтелген түпнұсқа 2009-02-15. Алынған 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] АНОНС: CuteMouse 2.0 альфа 1». liberos-dev. Мұрағатталды түпнұсқасынан 2020-02-07. Алынған 2020-02-07. […] In CTMOUSE.ASM prepareTSR routine I found a comment in regard to the zero-environment. […] DESQview немесе DRDOS zero-env? […] release environment block […] skip if any problem […] zero-pad for MEM style utilities […]
  16. ^ «PTS-DOS 2000 Pro пайдаланушы нұсқаулығы» (PDF). Мұрағатталды (PDF) түпнұсқадан 2018-05-12. Алынған 2018-05-12.
  17. ^ Paul, Matthias R. (2002-10-07). «Re: COM файлын іске қосу». Жаңалықтар тобыalt.msdos.programmer. Мұрағатталды түпнұсқасынан 2017-09-03. Алынған 2017-09-03. [4]
  18. ^ а б c г. e f Datalight, Inc.; GPvNO (сәуір 2005) [1999]. «Datalight ROM-DOS пайдаланушы нұсқаулығы» (PDF). Datalight, Inc. 3010-0200-0716. Мұрағатталды (PDF) түпнұсқасынан 2019-03-20. Алынған 2018-09-16.
  19. ^ а б c г. e f ж сағ мен Котулла, Мартин (November 1987). «Von CP / M zu MS-DOS, Teil 11» (PDF). Кәсіби есептеу (ДК) - Schneider International (неміс тілінде). 3 (11): 100–103. Мұрағатталды (PDF) түпнұсқасынан 2019-04-24. Алынған 2018-05-20.
  20. ^ а б c г. e f ж сағ мен j к л м n Пол, Матиас Р. (2002-03-26). «Жаңартылған CLS орналастырылды». liberos-dev тарату тізімі. Мұрағатталды түпнұсқасынан 2018-10-04. Алынған 2014-08-06.
  21. ^ а б c г. e f ж сағ Caldera DR-DOS 7.02 пайдаланушы нұсқаулығы. Caldera, Inc. 1998 [1993, 1997]. Архивтелген түпнұсқа 2016-11-04. Алынған 2013-08-10.
  22. ^ а б c г. Пол, Матиас Р. (2017-08-14) [2017-08-07]. «OmniBook 300-де жақсартылған режимде Windows 3.1-нің жалғасы». MoHPC - HP калькуляторларының мұражайы. Мұрағатталды from the original on 2018-05-01. Алынған 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. ^ а б c г. e f ж сағ мен CCI Multiuser DOS 7.22 GOLD Онлайн құжаттамасы. Бір уақытта басқару (СӨП). 1997-02-10. HELP.HLP.
  24. ^ CCI Multiuser DOS 7.22 GOLD Installation Guide. Бір уақытта басқару (СӨП). 1997-02-10. PRINTDOC.HLP.
  25. ^ а б c Пол, Матиас Р. (2002-02-20). «FreeCOM / FreeDOS-ты бумада қалай анықтауға болады?». liberos-dev тарату тізімі. Мұрағатталды түпнұсқадан 2018-11-06 ж. Алынған 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. Мұрағатталды түпнұсқасынан 2019-03-27. Алынған 2019-04-24.
  27. ^ а б c г. e f ж сағ мен j к л м n o б q р с т сен v w х ж з аа аб ак жарнама ае аф аг ах ai аж ақ 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 (неміс тілінде). Heise Verlag. 2014 (22): 180–184. Мұрағатталды түпнұсқасынан 2016-07-09 ж. Алынған 2019-04-08.
  28. ^ а б c Paul, Matthias R. (1997-05-01) [1993-10-01]. BATTIPs — Tips & Tricks zur Programmierung von Batchjobs. MPDOSTIP (неміс тілінде). 7: ERRORLEVEL abfragen. Мұрағатталды түпнұсқасынан 2017-08-23. Алынған 2017-08-23. [5] [6] (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. ^ а б c Auer, Eric; Пол, Матиас Р.; Hall, Jim (2015-12-24) [2003-12-31]. "MS-DOS errorlevels". Архивтелген түпнұсқа 2015-12-24.
  30. ^ Paul, Matthias R. (1998-01-09). DELTREE.BAT R1.01 Extended file and directory delete. Caldera, Inc. Архивтелген түпнұсқа 2019-04-08. Алынған 2019-04-08.
  31. ^ DR-DOS 7.03 WHATSNEW.TXT - DR-DOS 7.02-ден DR-DOS 7.03-ке өзгеру. Caldera, Inc. 1998-12-24. Архивтелген түпнұсқа 2019-04-08. Алынған 2019-04-08.
  32. ^ Allen, William; Allen, Linda. "Windows 95/98/ME ERRORLEVELs". Архивтелген түпнұсқа 2011-07-07.

Әрі қарай оқу

Сыртқы сілтемелер