Jump to content

Переменная среды

(Перенаправлено с LIBPATH )

Переменная среды — это определяемое пользователем значение , которое может влиять на поведение запущенных процессов на компьютере. Переменные среды являются частью среды, в которой выполняется процесс. Например, запущенный процесс может запросить значение переменной среды TEMP, чтобы найти подходящее место для хранения временных файлов , или переменную HOME или USERPROFILE, чтобы найти структуру каталогов, принадлежащую пользователю, запускающему процесс.

В своей современной форме они были представлены в 1979 году в версии 7 Unix они включены во все Unix разновидности и варианты операционных систем , поэтому с этого момента , включая Linux и macOS . Начиная с PC DOS 2.0 в 1982 году, все последующие Microsoft операционные системы , включая Microsoft Windows и OS/2, также включали их в качестве функции, хотя и с несколько другим синтаксисом, использованием и стандартными именами переменных.

Во всех Unix и Unix-подобных системах, а также в Windows каждый процесс имеет свой отдельный набор переменных среды . По умолчанию при создании процесса он наследует дублирующую среду выполнения своего родительского процесса, за исключением явных изменений, внесенных родительским процессом при создании дочернего процесса. На уровне API эти изменения необходимо вносить между запусками fork и exec. Альтернативно, из командных оболочек , таких как bash , пользователь может изменить переменные среды для конкретного вызова команды, косвенно вызывая ее через env или с помощью ENVIRONMENT_VARIABLE=VALUE <command> обозначения. Запущенная программа может получить доступ к значениям переменных среды для целей настройки.

Сценарии оболочки и пакетные файлы используют переменные среды для передачи данных и предпочтений дочерним процессам . Их также можно использовать для хранения временных значений, которые можно будет использовать позже в сценарии оболочки. Однако в Unix для этого предпочтительнее использовать неэкспортируемые переменные , поскольку они не выходят за пределы процесса.

В Unix переменная среды, измененная в сценарии или скомпилированной программе, повлияет только на этот процесс и, возможно, на дочерние процессы. Родительский процесс и любые несвязанные процессы не будут затронуты. Аналогично, изменение или удаление значения переменной в пакетном файле DOS или Windows приведет к изменению переменной на время действия. COMMAND.COMили CMD.EXEсуществование соответственно.

В Unix переменные среды обычно инициализируются во время запуска системы с помощью системы сценариев запуска и, следовательно, наследуются всеми другими процессами в системе. Пользователи могут и часто дополняют их в сценарии профиля командной оболочки, которую они используют. В Microsoft Windows значение по умолчанию для каждой переменной среды хранится в реестре Windows или задается в AUTOEXEC.BAT файл.

В Unix программе setuid предоставляется среда, выбранная вызывающей стороной, но она выполняется с полномочиями, отличными от прав вызывающей стороны. Динамический компоновщик обычно загружает код из мест, указанных в переменных среды. $LD_LIBRARY_PATH и $LD_PRELOAD и запустите его с полномочиями процесса. Если бы программа с setuid сделала это, она была бы небезопасной, поскольку ее вызывающая сторона могла бы заставить ее выполнить произвольный код и, следовательно, злоупотребить своими полномочиями. По этой причине libc сбрасывает эти переменные среды при запуске в процессе setuid. Программы setuid обычно сбрасывают неизвестные переменные среды и проверяют другие или устанавливают для них разумные значения.

В общем, набор переменных среды функционирует как ассоциативный массив , где ключи и значения являются строками. Интерпретация символов в каждой строке различается в разных системах. Когда необходимо представить структуры данных, такие как списки, обычно используется список, разделенный двоеточием (обычно в Unix и Unix-подобных системах) или точкой с запятой (обычно в Windows и DOS).

Синтаксис

[ редактировать ]

Переменные можно использовать как в скриптах, так и в командной строке . Обычно на них ссылаются, помещая специальные символы перед именем переменной или вокруг него.

Обычно имена переменных среды выбираются в верхнем регистре. В программном коде это обычно помогает отличить переменные среды от других имен в коде. Имена переменных среды чувствительны к регистру в Unix-подобных операционных системах, но не в DOS, OS/2 и Windows.

В большинстве Unix и Unix-подобных оболочек командной строки значение переменной среды извлекается путем помещения $ знак перед именем переменной. При необходимости имя также можно заключить в фигурные скобки.

Чтобы отобразить домашний каталог пользователя, пользователь может ввести:

echo $HOME

Если xyz необходимо добавить к значению HOME переменная, можно ввести:

echo ${HOME}xyz

В Unix и Unix-подобных системах имена переменных среды чувствительны к регистру.

Команда env отображает все переменные среды и их значения. Команда printenv также может использоваться для печати одной переменной, указав это имя переменной в качестве единственного аргумента команды.

DOS, OS/2 и Windows

[ редактировать ]

В интерпретаторах командной строки DOS, OS/2 и Windows, таких как COMMAND.COM и CMD.EXE, переменная среды извлекается путем размещения % подпишите до и после него.

В интерпретаторах командной строки DOS, OS/2 и Windows, а также в их API верхний и нижний регистр не различается для имен переменных среды.

Переменная среды с именем HOMEDRIVE содержит букву диска (плюс ее конечный : двоеточие) домашнего каталога пользователя, в то время как HOMEPATH содержит полный путь к домашнему каталогу пользователя на этом диске.

Итак, чтобы увидеть домашний диск и путь, пользователь может ввести следующее:

ECHO %HOMEDRIVE%%HOMEPATH%

Команда SET (без аргументов) отображает все переменные среды и их значения. В Windows NT и более поздних версиях 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         # (there must be no spaces around the equals sign)
export VARIABLE        # for Bourne and related shells
export VARIABLE=value  # for ksh, bash, and related shells
setenv VARIABLE value  # for csh and related shells

Несколько простых принципов управляют тем, как переменные среды достигают своего эффекта.

Переменные среды являются локальными для процесса, в котором они были установлены. Если создаются два процесса оболочки и значение переменной среды изменяется в одном, это изменение не будет замечено другим.

Когда создается дочерний процесс, он наследует все переменные среды и их значения от родительского процесса. Обычно, когда программа вызывает другую программу, она сначала создает дочерний процесс путем разветвления , затем дочерний процесс настраивает среду по мере необходимости и, наконец, дочерний процесс заменяет себя вызываемой программой. Эта процедура дает вызывающей программе контроль над средой вызываемой программы.

В оболочках Unix переменные могут присваиваться без export ключевое слово. Переменные, определенные таким образом, отображаются set команда, но не являются настоящими переменными среды, поскольку они хранятся только в оболочке и неизвестны всем другим процессам. printenv команда не будет их отображать, и дочерние процессы не наследуют их.

VARIABLE=value

Синтаксис префикса экспортирует «истинную» переменную среды в дочерний процесс, не затрагивая текущий процесс: [ 1 ]

VARIABLE=value program_name [arguments]

Сохранение переменной среды может быть общесессионным или общесистемным.

unset — это встроенная команда, реализованная как в семействе оболочек Bourne ( sh, ksh, bashи т. д.) и семейство оболочек C (csh, tcsh и т. д.) оболочек командной строки Unix . Он сбрасывает переменную оболочки, удаляя ее из памяти и экспортированной среды оболочки. Он реализован как встроенный в оболочку , поскольку напрямую манипулирует внутренними компонентами оболочки. [ 2 ] [ 3 ] Переменные оболочки, доступные только для чтения, нельзя сбросить. Если кто-то попытается сбросить переменную, доступную только для чтения, unset Команда выведет сообщение об ошибке и вернет ненулевой код выхода.

Назначение: DOS, OS/2 и Windows

[ редактировать ]

В интерпретаторах командной строки DOS, OS/2 и Windows, таких как COMMAND.COM и CMD.EXE, SET Команда используется для назначения переменных и значений среды с использованием следующих аргументов:

 SET VARIABLE=value

Переменная среды удаляется с помощью:

 SET VARIABLE=

The SET команда без аргументов отображает все переменные среды вместе с их значениями; SET " ", ноль или более пробелов, также будут включать внутренние переменные. В CMD.EXE, можно назначить локальные переменные, которые не будут глобальными, с помощью SETLOCAL команда и ENDLOCAL восстановить окружающую среду.

Используйте переключатель /? для отображения внутренней документации или использования средства просмотра help:

 SET /?
 HELP SET
 SETLOCAL /?
 HELP SETLOCAL


В PowerShell присваивание соответствует синтаксису, аналогичному Unix:

 $env:VARIABLE = "VALUE"

Примеры переменных среды включают в себя:

  • PATH: список путей к каталогам. Когда пользователь вводит команду, не указывая полный путь, этот список проверяется, чтобы определить, содержит ли он путь, ведущий к команде.
  • HOME ( Unix-подобный ) и USERPROFILE пользователя домашний каталог находится (Microsoft Windows): указывает, где в файловой системе .
  • HOME/{.AppName} ( Unix-подобный ) и APPDATA\{DeveloperName\AppName} (Microsoft Windows): для хранения настроек приложения. Многие приложения неправильно используют USERPROFILE для настроек приложения в Windows: USERPROFILE следует использовать только в диалогах, которые позволяют пользователю выбирать между путями, например Documents/Pictures/Downloads/Music; для программных целей, APPDATA (для настроек роумингового приложения, общих для нескольких устройств), LOCALAPPDATA (для локальных настроек приложения) или PROGRAMDATA (для настроек приложения, общих для нескольких пользователей ОС). [ 4 ]
  • TERM ( Unix-like ): указывает тип компьютерного терминала или эмулятора терминала (например, используемого vt100 или dumb).
  • PS1 ( Unix-like ): определяет, как приглашение отображается в оболочке Bourne и ее вариантах.
  • MAIL ( Unix-like ): используется для указания места поиска почты пользователя.
  • TEMP: место, где процессы могут хранить временные файлы.

Истинные переменные среды

[ редактировать ]

$PATH
Содержит список каталогов, разделенных двоеточиями, в которых оболочка ищет команды, не содержащие косую черту в имени (команды с косой чертой интерпретируются как имена файлов для выполнения, и оболочка пытается выполнить файлы напрямую). Он эквивалентен DOS , OS/2 и Windows. %PATH% переменная.
$HOME
пользователя Содержит расположение домашнего каталога . Хотя домашний каталог текущего пользователя также можно узнать с помощью C-функций getpwuid и getuid, $HOME часто используется для удобства в различных сценариях оболочки (и других контекстах). Использование переменной среды также дает пользователю возможность указать на другой каталог.
$PWD
Эта переменная указывает на текущий каталог. Эквивалент вывода команды 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_COLLATE, $LC_DATE и т. д.). $LC_ALL может использоваться для принудительного использования одной и той же локали для всех аспектов.
$TZ
Относится к часовому поясу . Он может быть в нескольких форматах, либо с указанием самого часового пояса, либо со ссылкой на файл (в формате /usr/share/zoneinfo).
$BROWSER
пользователя, разделенных двоеточиями Содержит список настроек веб-браузера , для использования программами, которым необходимо разрешить пользователю просматривать контент по URL-адресу . Браузеры в списке предназначены для запуска от первого до последнего с остановкой после первого успешного. Такое расположение позволяет использовать резервное поведение в различных средах, например, в среде X11 можно использовать графический браузер (например, Firefox ), но в консольной среде браузер на базе терминала (например, Lynx можно использовать ). А %s может присутствовать токен, указывающий, где должен быть размещен URL-адрес; в противном случае браузер должен быть запущен с URL-адресом в качестве первого аргумента. [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ]

ПРИНАДЛЕЖАЩИЙ

[ редактировать ]

В DOS главная среда обеспечивается основным командным процессором, который наследует предварительную среду, определенную в 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%), но не предоставляет пользователю средств для их определения. Имена переменных среды, содержащие строчные буквы, хранятся в среде так же, как обычные переменные среды, но остаются невидимыми для большинства программ DOS, поскольку они написаны так, чтобы принимать только переменные в верхнем регистре. [ 10 ] [ 11 ] [ 12 ] Некоторые командные процессоры ограничивают максимальную длину имени переменной 80 символами. [ 10 ] Хотя в основном они ограничены только размером сегмента среды , некоторые программы для DOS и 16-битной Windows [ 10 ] [ номер 1 ] не ожидайте, что содержимое переменных среды превысит 128 символов. ДР-ДОС COMMAND.COM поддерживает переменные среды до 255, 4DOS даже до 512 символов. [ 10 ] С COMMAND.COM можно настроить (через /L:128..1024) для внутренней поддержки командных строк длиной до 1024 символов в MS-DOS 7.0 и выше следует ожидать, что переменные среды также будут содержать не менее 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 Команда, которая также гарантирует, что имена каталогов будут преобразованы в верхний регистр. Некоторые программы DOS на самом деле ожидают, что имена будут храниться в верхнем регистре, а длина списка не будет превышать 121. [ 10 ] символов, поэтому переменную лучше не изменять с помощью SET команда. Длинные имена файлов, содержащие пробелы или другие специальные символы, не должны заключаться в кавычки ( ").
%CONFIG% (поддерживается начиная с MS-DOS 6.0 и PC DOS 6.1 , также поддерживается ROM-DOS [ 18 ] )
Эта переменная содержит символическое имя выбранной в данный момент конфигурации загрузки. Он устанавливается в BIOS DOS ( IO.SYS, IBMBIO.COMи т. д.) к имени, определенному соответствующим CONFIG.SYS директива MENUITEM перед запуском основного командного процессора. Его основная цель — разрешить дальнейшие особые случаи в AUTOEXEC.BAT и подобные пакетные задания в зависимости от выбранного параметра во время загрузки. Это можно эмулировать в DR-DOS, используя команду CONFIG.SYS директива SET нравиться SET CONFIG=1.
%CMDLINE% (введено в 4DOS , также поддерживается с MS-DOS 7.0 )
Эта переменная содержит полностью развернутый текст выполняемой в данный момент командной строки. Приложения могут читать его для обнаружения использования и получения длинных командных строк, поскольку традиционный метод получения аргументов командной строки через PSP (или связанные функции API ) ограничен 126 символами и больше не доступен при FCB расширении . или DTA используется по умолчанию. Хотя 4DOS поддерживает более длинные командные строки, COMMAND.COM по-прежнему поддерживает только максимум 126 символов в командной строке по умолчанию (если не переопределено с помощью /U:128..255 указать размер буфера командной строки), но тем не менее внутренние командные строки могут стать длиннее за счет расширения переменной fe (в зависимости от /L:128..1024 чтобы указать размер внутреннего буфера). В дополнение к байту длины командной строки в PSP, командная строка PSP обычно ограничена ASCII-13 , а командные строки длиной более 126 символов обычно усекаются путем вставки ASCII-13 в позицию 127. [ 12 ] но на это нельзя полагаться во всех сценариях. [ 12 ] [ номер 2 ] Переменная будет подавлена ​​для внешних команд, вызванных с предшествующей @-символ, как в @XCOPY ... для обратной совместимости и для минимизации размера среды при загрузке неперемещаемых резидентных программ . Некоторые бета-версии Windows Chicago использовались %CMDLINE% хранить только оставшуюся часть командной строки, превышающую 126 символов, вместо полной командной строки. [ 11 ] [ 12 ]
%COMSPEC% (поддерживается начиная с DOS 2.0)
Эта переменная содержит полный путь версии 8.3 к командному процессору , обычно C:\COMMAND.COM или C:\DOS\COMMAND.COM. Он не должен содержать длинных имен файлов , но под DR-DOS может содержать файлов и пароли каталогов . Он настраивается основным командным процессором так, чтобы указывать на себя (обычно это отражает настройки CONFIG.SYS директива SHELL), чтобы резидентная часть командного процессора могла перезагрузить свою временную часть с диска после выполнения более крупных программ. Значение можно изменить во время выполнения, чтобы отразить изменения в конфигурации, что потребует перезагрузки командного процессора из других мест. Переменная также используется при запуске вторичных оболочек.
%COPYCMD% (поддерживается начиная с MS-DOS 6.2 и PC DOS 6.3 , также поддерживается ROM-DOS [ 18 ] )
Позволяет пользователю указать /Y переключатель (чтобы принять «Да» по запросам) в качестве значения по умолчанию для COPY, XCOPY, и MOVE команды. По умолчанию /Y можно переопределить, указав /-Y включите командную строку. /Y переключатель указывает команде заменить существующие файлы без запроса подтверждения.
%DIRCMD% (поддерживается начиная с MS-DOS 5.0 и PC DOS 5.0 , также поддерживается ROM-DOS [ 18 ] )
Позволяет пользователю указать индивидуальные параметры по умолчанию для DIR команда, включая спецификации файлов. Предустановленные переключатели по умолчанию можно переопределить, указав отрицательный переключатель в командной строке. Например, если %DIRCMD% содержит /W переключатель, то его можно переопределить с помощью DIR /-W в командной строке. Это похоже на переменную среды %$DIR% под ДОС Плюс [ 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% (поддерживается начиная с PC DOS 6.3 и DR-DOS 7.07 )
Эта переменная управляет отображением разделителей тысяч в сообщениях различных команд. Выпускаются по умолчанию, их можно подавить, указав SET NO_SEP=ON или SET NO_SEP=1 под ПК DOS. DR-DOS дополнительно позволяет переопределить системный разделитель тысяч, отображаемый как в fe. SET NO_SEP=.. [ 10 ]
%PATH% (поддерживается начиная с DOS 2.0)
Эта переменная содержит список каталогов, разделенных точкой с запятой, в которых интерпретатор команд будет искать исполняемые файлы . Эквивалент Unix $PATH переменная (но некоторые приложения DOS и Windows также используют этот список для поиска файлов данных, подобных $LD_LIBRARY_PATH в Unix-подобных системах). Обычно его меняют через PATH (или PATH /E под MS-DOS 6.0 ), которая также обеспечивает преобразование имен каталогов в верхний регистр. Некоторые программы DOS на самом деле ожидают, что имена будут храниться в верхнем регистре, а длина списка не будет превышать 123. [ 10 ] персонажи, [ номер 1 ] поэтому переменную лучше не изменять с помощью SET команда. [ 10 ] Длинные имена файлов, содержащие пробелы или другие специальные символы, не должны заключаться в кавычки ( "). По умолчанию сначала выполняется поиск в текущем каталоге, но некоторые процессоры командной строки, такие как 4DOS, позволяют « .» (для «текущего каталога») также быть включенным в список, чтобы отменить этот порядок поиска; некоторые программы DOS несовместимы с этим расширением. [ 10 ]
%PROMPT% (поддерживается начиная с DOS 2.0)
Эта переменная содержит $-токенизированная строка, определяющая отображение приглашения . Обычно его меняют через 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% переменная, дополнительно включающая пароли файлов и каталогов . Альтернативно, он может содержать специальное значение " ON" или " 1"с целью обеспечения принудительного использования %COMSPEC% переменная даже в сценариях, где %COMSPEC% переменная может указывать на неправильный процессор командной строки, например, при запуске некоторых версий DR-DOS SYS команда под чужой операционной системой. [ 22 ]
%DRSYS%
Установка этой переменной в " ON" или " 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 токен PROMPT команда. [ 20 ] Его можно использовать, например, для информирования пользователя о том, как выйти из дополнительных оболочек.
%LOGINNAME%
В некоторых версиях DR-DOS COMMAND.COM эта переменная определяет имя пользователя, отображаемое $U токен PROMPT Команда, настроенная сценариями входа в систему Novell NetWare . [ 10 ] [ 11 ] [ 20 ] См. также псевдопеременную с аналогичным названием. %LOGIN_NAME%.
%MDOS_EXEC%
Эта переменная может принимать значения " ON" или " OFF" в многопользовательской DOS . Если этот параметр включен, операционная система разрешает приложениям использовать вторичные оболочки с освобожденной программной областью DOS (DPA), чтобы иметь максимальный объем памяти DOS, доступной для вторичных приложений, вместо того, чтобы запускать их в том же домене, что и в DOS. . [ 23 ] [ 24 ]
%NOCHAR%
Эту переменную можно использовать для определения символа, отображаемого некоторыми командами в сообщениях для «Нет» в [Y,N] запросы, тем самым отменяя текущие системные настройки по умолчанию (обычно " N" в английских версиях DR-DOS). Если он содержит строку, будет взят только первый символ в верхнем регистре. Некоторые команды также поддерживают параметр командной строки. /Y автоматически принимать ответ «Да» на запросы, тем самым подавляя такие подсказки. Если же параметр /Y:yn используется для указания символов «Да»/«Нет» (тем самым переопределяя любые %NOCHAR% настройка), запросы не подавляются. См. также соответствующие CONFIG.SYS директива NOCHAR и переменная среды %YESCHAR%. [ 22 ]
%NOSOUND%
Установка этой переменной в " ON" или " 1" отключит звуковые сигналы по умолчанию, издаваемые некоторыми командами DR-DOS в определенных ситуациях, например, чтобы информировать пользователя о завершении какой-либо операции, о необходимости вмешательства пользователя или о нажатии неправильной клавиши. Параметры командной строки для включения определенных звуковых сигналов. переопределит этот параметр.
%OS%
Эта переменная содержит имя операционной системы, чтобы различать разные операционные системы, связанные с DOS, происхождения Digital Research в пакетных заданиях и приложениях. [ 21 ] Известные значения включают « DOSPLUS" ( DOS Plus 1.2 в эмуляции DOS), " CPCDOS 4.1" (DOS Plus 1.2 в эмуляции CP/M ), " DRDOS( ДР ДОС 3.31 - 6.0 , ДР ДОС Пантера , ДР ДОС СтарТрек , ДР-ДОС 7.02 [ 21 ] - 7.05 )," EZDOS" ( EZ-DOS 3.41 ), " PALMDOS" и " NetWare PalmDOS" ( PalmDOS 1.0 ), " NWDOS" ( Novell DOS 7 ), " NWDOS7" (бета-версия Novell DOS 7), " OPENDOS" ( Кальдера OpenDOS 7.01 , Кальдера DR-OpenDOS 7.02 ), " CDOS( Параллельная DOS , Параллельная DOS XM ) CPCDOS" ( Параллельный ПК DOS ), " CDOS386" ( Параллельная DOS 386 ), " DRMDOS" ( DR Многопользовательский DOS ), " MDOS( CCI Многопользовательский DOS ), [ 23 ] " IMSMDOS" ( IMS Многопользовательский DOS ), " REAL32" ( РЕАЛ/32 ). [ 11 ] [ 25 ] MS-DOS INTERSVR ищет значение " DRDOS" также. [ 25 ] См. также переменную среды с таким же именем. %OS% позже представлен в семействе Windows NT .
%PEXEC%
В некоторых версиях DR-DOS эта переменная определяет команду, выполняемую $X токен PROMPT команда перед COMMAND.COM отображает приглашение после возврата из выполнения внешней программы. [ 11 ] [ 21 ]
%SWITCHAR%
Эта переменная определяет SwitChar , который будет использоваться для анализа аргументов некоторыми командами DR-DOS. Если он определен, он переопределяет текущую системную настройку SwitChar. Единственные допустимые символы: " /" (стиль DOS), " -" (стиль Unix) и " [" (стиль CP/M). См. также соответствующий CONFIG.SYS директива SWITCHAR (чтобы установить системные настройки SwitChar) и %/% переменная системной информации в некоторых выпусках DR-DOS COMMAND.COM (чтобы получить текущие настройки для переносимых пакетных заданий).
%TASKMGRWINDIR%
Эта переменная указывает каталог, в котором находится Windows. SYSTEM.INI для использования DR-DOS TASKMGR многозадачный файл находится, переопределяя процедуру по умолчанию для поиска файла. [ 11 ]
%VER%
Эта переменная содержит версию операционной системы, чтобы различать разные версии DR-DOS в пакетных заданиях и при отображении VER команда. [ 21 ] Он также используется для $V токен PROMPT команда и влияет на значение, возвращаемое переменной системной информации %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" ( ДР ДОС 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" ( Параллельный ПК 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 Concurrent DOS XM 6.0 , DR DOS 6.0 ), " 6.2" ( DR Concurrent DOS XM 6.2 ), " 7" ( Novell DOS 7 , 7.01 , DR-DOS 7.02–7.05 ) Caldera OpenDOS , " 7.00( CCI многопользовательская DOS 7.00 ) 7.07" ( DR-DOS 7.07 ), " 7.1" ( IMS Многопользовательский DOS 7.1 ), " 7.21( CCI Multiuser DOS 7.21 ), [ 23 ] " 7.22» ( CCI Multiuser DOS 7.22 ) и т. д. [ 11 ] [ 25 ] [ 23 ]
%YESCHAR%
Эту переменную можно использовать для определения символа, отображаемого некоторыми командами в сообщениях для «Да» в [Y,N] запросы, тем самым отменяя текущие системные настройки по умолчанию (обычно " Y" в английских версиях DR-DOS). Если он содержит строку, будет взят только первый символ в верхнем регистре. Некоторые команды также поддерживают параметр командной строки. /Y автоматически принимать ответ «Да» на запросы, тем самым подавляя такие подсказки. Если же параметр /Y:y используется для указания символа «Да» (тем самым переопределяя любые %YESCHAR% настройка), запросы не подавляются. См. также соответствующие CONFIG.SYS директива YESCHAR и переменная среды %NOCHAR%. [ 22 ]
%$CLS%
Эта переменная определяет последовательность управления, которая будет отправлена ​​драйверу консоли для очистки экрана при CLS выдается команда, тем самым отменяя внутреннее значение по умолчанию (" ←[2J"под DR-DOS", ←E" под DOS Plus 1.2 на машинах Amstrad [ 19 ] а также в Concurrent DOS , Multiuser DOS и REAL/32 для VT52 , или " терминалов ←+" в многопользовательской DOS для ASCII ). терминалов [ 23 ] Если переменная не определена и нет ANSI.SYS драйвер консоли обнаружен, DR-DOS COMMAND.COM очистит экран напрямую через INT 10h/AH=00h Функция BIOS , например MS-DOS/PC DOS COMMAND.COM делает. Специальный \nnn-поддерживается обозначение восьмеричных чисел , позволяющее определять специальные символы, такие как ESC ( ASCII-27 = « ←» = 1Bh = 33o), например fe в SET $CLS=\033[2J. Чтобы отправить обратную косую черту (" \") само по себе, его можно удвоить" \\". [ 11 ] [ 20 ] [ 23 ]
%$DIR%
Поддерживается DOS Plus, принимающим значения «L» (длинный) или «W» (широкий) для изменения макета списков каталогов по умолчанию с помощью DIR . Можно переопределить с помощью параметров командной строки. /L или /W. [ 20 ] [ 19 ] См. также аналогичную переменную среды %DIRCMD% и DIR параметры /C и /R DR-DOS COMMAND.COM. [ 11 ]
%$PAGE%
Поддерживается DOS Plus, принимая значения " ON" или " OFF" для управления нумерацией страниц. Установите для этого параметра значение " ON" имеет тот же эффект, что и добавление /P к поддерживающим его командам (например, DIR или TYPE ). [ 20 ] [ 19 ]
%$LENGTH%
Используется DOS Plus для определения длины экрана консоли в строках. Это используется для портативного управления, когда вывод на экран должен быть временно остановлен до тех пор, пока не будет нажата клавиша вместе с /P опция поддерживается различными командами или с автоматической нумерацией страниц. [ 20 ] [ 19 ] См. также связанные переменные среды. %$WIDTH% и %DIRSIZE% а также аналогичная псевдопеременная %_ROWS%.
%$WIDTH%
Используется DOS Plus для определения ширины экрана консоли в столбцах. Это используется для портативного управления форматированием вывода на экран таких команд, как DIR /W или TYPE filename. [ 20 ] [ 19 ] См. также связанные переменные среды. %$LENGTH% и %DIRSIZE% а также аналогичная псевдопеременная %_COLUMNS%.
%$SLICE%
Используется DOS Plus, принимающим числовое значение для управления разделением времени переднего и фонового плана в многозадачных программах. [ 20 ] [ 19 ] См. также команду DOS Plus. SLICE.
%$ON%
Эта переменная может содержать дополнительную последовательность управления для включения выделения, реверсирования или раскрашивания текста. Он используется для выделения или иного управления отображением имен файлов в таких командах, как TYPE wildcard, например SET $ON=\033[1m с ANSI.SYS или загруженным SET $ON=\016 для принтера IBM или ESC/P . Для специального \nnn поддерживается восьмеричная запись, см. %$CLS%. [ 11 ] [ 19 ] Хотя по умолчанию в DOS Plus и DR-DOS эта переменная не определена, значение по умолчанию Multiuser DOS для терминала ASCII равно 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 Plus и DR-DOS эта переменная не определена, значение по умолчанию Multiuser DOS для терминала ASCII равно SET $OFF=\033q. [ 20 ] [ 23 ] См. также связанную переменную среды. %$ON%.
%$HEADER%
Эта переменная может содержать необязательную управляющую последовательность, выдаваемую перед выводом содержимого файла в таких командах, как TYPE под DR-DOS 7.02 и выше. Его можно использовать для выделения, нумерации страниц или форматирования, например, при отправке вывода на принтер, т.е. SET $HEADER=\017 для принтера IBM или ESC/P . Для специального \nnn поддерживается восьмеричная запись, см. %$CLS%. [ 20 ] См. также связанную переменную среды. %$FOOTER%.
%$FOOTER%
Эта переменная может содержать необязательную управляющую последовательность, выдаваемую после вывода содержимого файла такими командами, как TYPE под DR-DOS 7.02 и выше. Он используется для возврата к нормальному выходному формату, т.е. SET $FOOTER=\022\014 в примере с принтером выше. Для специального \nnn поддерживается восьмеричная запись, см. %$CLS%. [ 20 ] См. также связанную переменную среды. %$HEADER%.

Datalight ROM-DOS поддерживает ряд дополнительных стандартных переменных среды , в том числе:

%DIRSIZE%
Эта переменная используется для определения нестандартных размеров экрана. rows[,cols] для DIR параметры /P и /W (похоже на %$LENGTH% и %$WIDTH% под DOS Plus). [ 18 ]
%NEWFILE%
Эта переменная автоматически устанавливается равным первому параметру, указанному в директиве CONFIG.SYS NEWFILE . [ 18 ]

%TZ%, %COMM%, %SOCKETS%, %HTTP_DIR%, %HOSTNAME% и %FTPDIR% также используются ROM-DOS. [ 18 ]

%BEGINLIBPATH%
Содержит список каталогов, разделенных точкой с запятой, в которых выполняется поиск библиотек DLL перед каталогами, заданными параметром %LIBPATH% переменная (которая задается при запуске системы специальной CONFIG.SYS ) директивой LIBPATH). Здесь можно указать относительные каталоги, в том числе " ." для текущего рабочего каталога. См. также соответствующую переменную среды %ENDLIBPATH%.
%ENDLIBPATH%
список каталогов для поиска DLL, например %BEGINLIBPATH%, но искал по списку каталогов в %LIBPATH%.

Эти переменные среды относятся к местоположениям критических ресурсов операционной системы и, как правило, не зависят от пользователя. [ 26 ]

%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 операционных системах происхождения Digital Research , таких как Concurrent DOS, Multiuser DOS , REAL/32, DOS Plus , DR DOS , Novell DOS и OpenDOS. %OS% всегда держит строку " Windows_NT" в семействе Windows NT . [ 27 ]
%PATH%
Эта переменная содержит список каталогов, разделенных точкой с запятой (не ставьте пробелы между ними), в которых интерпретатор команд будет искать исполняемый файл, соответствующий данной команде. Переменные среды, представляющие пути, могут быть вложены в %PATH% переменная, но только на одном уровне косвенности. Если эта переменная среды подпути сама содержит переменную среды, представляющую путь, %PATH% не будет правильно расширяться при замене переменной. Эквивалент Unix $PATH переменная.
%ProgramFiles%, %ProgramFiles(x86)%, %ProgramW6432%
The %ProgramFiles% переменная указывает на каталог Program Files , в котором хранятся все установленные программы Windows и других. По умолчанию в англоязычных системах установлено значение " C:\Program Files". В 64-битных редакциях Windows (XP, 2003, Vista) также есть %ProgramFiles(x86)%, который по умолчанию равен " C:\Program Files (x86)", и %ProgramW6432%, который по умолчанию равен " C:\Program Files". %ProgramFiles% само по себе зависит от того, является ли процесс, запрашивающий переменную среды, 32-битным или 64-битным (это вызвано 64-битным перенаправлением Windows-on-Windows ).
%CommonProgramFiles%
Эта переменная указывает на каталог Common Files . По умолчанию это " C:\Program Files\Common Files" в английской версии Windows.
%OneDrive%
The %OneDrive% переменная — это специальная общесистемная переменная среды, встречающаяся в Windows NT и ее производных. Его значение — это путь к тому, где (если он установлен и настроен) находится каталог Onedrive. Стоимость %OneDrive% в большинстве случаев " C:\Users\{Username}\OneDrive\".
%SystemDrive%
The %SystemDrive% переменная — это специальная общесистемная переменная среды, встречающаяся в Windows NT и ее производных. Его значением является диск, на котором был размещен системный каталог. Стоимость %SystemDrive% в большинстве случаев " C:".
%SystemRoot%
The %SystemRoot% переменная — это специальная общесистемная переменная среды, встречающаяся в операционных системах семейства Windows NT. Его значением является расположение системного каталога, включая диск и путь. Привод такой же, как %SystemDrive% а путь по умолчанию при чистой установке зависит от версии операционной системы. По умолчанию:
%windir%
Эта переменная указывает на каталог Windows . (В операционных системах семейства Windows NT он идентичен %SystemRoot% переменная). Windows 95–98 и « Windows ME по умолчанию устанавливаются в C:\Windows". Информацию о других версиях Windows см. %SystemRoot% запись выше.

Переменные управления пользователями [ нужна ссылка ] хранить информацию, связанную с ресурсами и настройками, принадлежащими различным профилям пользователей в системе. Как правило, эти переменные не относятся к критическим системным ресурсам или местоположениям, необходимым для работы ОС.

%ALLUSERSPROFILE% ( %PROGRAMDATA% начиная с Windows Vista)
Эта переменная заменяется полным путем к каталогу профиля всех пользователей . Этот профиль содержит ресурсы и настройки, которые используются всеми системными учетными записями. на ярлыки Ссылки всех пользователей » , скопированные в меню «Пуск или в каталоги «Рабочий стол» , появятся в меню «Пуск» или на рабочем столе каждого пользователя соответственно.
%USERDOMAIN%
Имя рабочей группы или домена Windows , к которому принадлежит текущий пользователь. Связанная переменная, %LOGONSERVER%, содержит имя хоста сервера, который аутентифицировал учетные данные текущего пользователя (имя и пароль). Для домашних компьютеров и компьютеров в рабочей группе сервером аутентификации обычно является сам компьютер. Для компьютеров в домене Windows сервером проверки подлинности является контроллер домена (основной контроллер домена или PDC в доменах под управлением Windows NT 4).
%USERPROFILE%
Специальная общесистемная переменная среды, встречающаяся в Windows NT и ее производных. Его значением является местоположение каталога профиля текущего пользователя, в котором находится куст реестра HKCU этого пользователя ( NTUSER). Пользователи также могут использовать %USERNAME% переменная для определения идентификатора входа активного пользователя.

Дополнительные системные переменные [ нужна ссылка ] по умолчанию не указаны явно, но могут использоваться для изменения поведения по умолчанию некоторых встроенных консольных команд. Эти переменные также не нужно явно указывать в качестве аргументов командной строки.

Значения по умолчанию

[ редактировать ]

В следующих таблицах показаны типичные значения по умолчанию для некоторых переменных среды в английских версиях Windows, которые можно получить в CMD.

(Некоторые из этих переменных также определяются при запуске COMMAND.COM под Windows, но отличаются некоторыми важными деталями: COMMAND.COM, имена переменных среды всегда пишутся заглавными буквами. Некоторые, но не все переменные содержат короткие 8.3, а не имена файлов длинные . Хотя некоторые переменные, присутствующие в CMD среды отсутствуют, есть также некоторые переменные, специфичные для COMMAND среда.)

Переменная Зависит от локали Windows XP (CMD) Windows Vista и более поздние версии (CMD)
%ALLUSERSPROFILE% [ 28 ] Да C:\Documents and Settings\Все пользователи C:\Программата [ 28 ]
%APPDATA% [ 28 ] Да C:\Documents and Settings\{имя пользователя}\Данные приложения C:\Users\{имя пользователя}\AppData\Roaming [ 28 ]
%CommonProgramFiles% [ 28 ] Да C:\Program Files\Общие файлы C:\Program Files\Общие файлы [ 28 ]
%CommonProgramFiles(x86)% [ 28 ] Да C:\Program Files (x86)\Common Files (только в 64-битной версии) C:\Program Files (x86)\Common Files (только в 64-битной версии) [ 28 ]
%CommonProgramW6432% [ 28 ] Да %CommonProgramW6432% (не поддерживается, не заменяется никаким значением) C:\Program Files\Common Files (только в 64-битной версии) [ 28 ]
%COMPUTERNAME% Нет {имя компьютера} {имя компьютера}
%ComSpec% Нет C:\Windows\System32\cmd.exe C:\Windows\System32\cmd.exe
%ХОМЕДРИВ% [ 28 ] Нет С: С: [ 28 ]
%ДОМАШНИЙПУТЬ% [ 28 ] Да \Документы и настройки\{имя пользователя} \Пользователи\{имя пользователя} [ 28 ]
%LOCALAPPDATA% [ 28 ] Да %LOCALAPPDATA% (не поддерживается, не заменяется никаким значением) C:\Users\{имя пользователя}\AppData\Local [ 28 ]
%ЛОГОНСЕРВЕР% Нет \\{domain_logon_server} \\{domain_logon_server}
%ПУТЬ% Да C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{плюс пути к программам} C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{плюс пути к программам}
%ПУТЬТЕКСТ% Нет .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.WSF;.WSH .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc
%Программдата% [ 28 ] Да %ProgramData% (не поддерживается, не заменяется никаким значением) %SystemDrive% \ProgramData [ 28 ]
%Програмфилес% [ 28 ] Да %SystemDrive% \Program Files %SystemDrive% \Program Files [ 28 ]
%ProgramFiles(x86)% [ 28 ] Да %SystemDrive% \Program Files (x86) (только в 64-битной версии) %SystemDrive% \Program Files (x86) (только в 64-битной версии) [ 28 ]
%ПрограммаW6432% [ 28 ] Да %ProgramW6432% (не поддерживается, не заменяется никаким значением) %SystemDrive% \Program Files (только в 64-битной версии) [ 28 ]
%БЫСТРЫЙ% Нет Код текущего формата командной строки, обычно $P$G. Код текущего формата командной строки, обычно $P$G.
%ПСМодулеПат% %PSModulePath% (не поддерживается, не заменяется никаким значением) %SystemRoot% \system32\WindowsPowerShell\v1.0\Modules\
%ПУБЛИЧНЫЙ% [ 28 ] Да %PUBLIC% (не поддерживается, не заменяется никаким значением) %SystemDrive% \Users\Public [ 28 ]
%СистемДрив% [ 28 ] Нет С: С: [ 28 ]
%Системрут% [ 28 ] Нет Каталог Windows, обычно C:\Windows, ранее C:\WINNT. %SystemDrive% \Windows [ 28 ]
%ТЕМП% [ 28 ] и %ТМП% [ 28 ] Да %SystemDrive% \Documents and Settings\{имя пользователя}\Local Settings\Temp %SystemRoot% \TEMP (для переменных системной среды %TMP% и %ТЕМП% ), %USERPROFILE% \AppData\Local\Temp [ 28 ] (для переменных среды пользователя %TMP% и %ТЕМП% )
%USERDOMAIN% Нет {домен пользователя} {домен пользователя}
%ИМЯ ПОЛЬЗОВАТЕЛЯ% Нет {имя пользователя} {имя пользователя}
%USERPROFILE% [ 28 ] Да %SystemDrive% \Documents and Settings\{имя пользователя} %SystemDrive% \Users\{имя пользователя} [ 28 ]
%виндир% [ 28 ] Нет %SystemDrive% \WINDOWS %SystemDrive% \Windows [ 28 ]

В этом списке нет переменной среды, которая ссылается на расположение каталога «Мои документы» пользователя , поэтому не существует стандартного метода установки домашнего каталога программы в качестве каталога «Мои документы» .

Переменные псевдосреды

[ редактировать ]

Командные процессоры в DOS и Windows также поддерживают переменные псевдосреды. Это значения, которые извлекаются как переменные среды, но на самом деле не сохраняются в среде, а вычисляются по запросу.

ПРИНАДЛЕЖАЩИЙ

[ редактировать ]

Помимо истинных переменных среды, которые статически сохраняются в среде до тех пор, пока не будут изменены или удалены, существует ряд переменных псевдосреды для пакетной обработки.

Так называемые замещающие параметры или заменяемые параметры (терминология Microsoft/IBM), они же замещающие переменные (терминология Digital Research/Novell/Caldera) [ 21 ] или параметры пакетного файла (терминология JP Software) [ 10 ] %1.. %9 и %0 может использоваться для получения параметров вызова пакетного задания, см. SHIFT. В пакетных заданиях они могут быть получены так же, как переменные среды, но фактически не сохраняются в среде.

Некоторые процессоры командной строки (например, DR-DOS COMMAND.COM, [ 21 ] Многопользовательский DOS MDOS.COM/ TMP.EXE (Процесс сообщения терминала), JP Software 4DOS , 4OS2 , 4NT , Take Command и Windows cmd.exe ) поддерживают тип переменных псевдосреды, называемых переменными системной информации (терминология Novell/Caldera) [ 21 ] или внутренние переменные (терминология JP Software), [ 10 ] который можно использовать для получения различной, возможно, динамической, но доступной только для чтения информации о работающей системе в пакетных заданиях. Возвращаемые значения представляют состояние системы на момент запроса этих переменных; то есть чтение их несколько раз подряд может возвращать разные значения даже в пределах одной команды; их запрос не оказывает прямого влияния на систему. Поскольку они не хранятся в среде, они не отображаются в списке SET и не доступны для извлечения внешними программами. Если определена истинная переменная среды с тем же именем, она имеет приоритет над соответствующей переменной до тех пор, пока переменная среды не будет удалена снова. Они не чувствительны к регистру. Хотя почти все такие переменные имеют префикс подчеркивания (" _") 4DOS и т. д. по соглашению (fe %_SECOND%), [ 10 ] они не под DR-DOS COMMAND.COM (фе %OS_VERSION%).

Кроме того, 4DOS, 4OS2, 4NT и Take Command также поддерживают так называемые функции переменных . [ 10 ] включая определяемые пользователем. Они работают так же, как внутренние переменные , но могут принимать необязательные параметры (например, %@EVAL[]%) и могут даже менять статус системы в зависимости от своей функции.

Переменные системной информации, поддерживаемые DR-DOS COMMAND.COM:

%AM_PM%
Эта псевдопеременная возвращает статус текущего времени до или после полудня. Возвращаемая строка зависит от версии DR-DOS для конкретной локали, например " am" или " pm" в английской версии. Она напоминает переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare .
%DAY%
Эта псевдопеременная возвращает дни текущей даты в двухзначном формате с ведущими нулями, например " 01«..» 31". См. также аналогичную псевдопеременную %_DAY%. Она напоминает переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare .
%DAY_OF_WEEK%
Эта псевдопеременная возвращает название дня недели в трехсимвольном формате. Возвращаемая строка зависит от версии DR-DOS для конкретной локали, например " Sun", " Mon", " Tue", " Wed", " Thu", " Fri", или " Sat" в английской версии. Она напоминает переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare .
%ERRORLEVEL%
В COMMAND.COM В DR-DOS 7.02 и выше эта псевдопеременная возвращает последний уровень ошибки, возвращенный внешней программой или RETURN команда, фе" 0«..» 255". [ 29 ] [ 30 ] См. также псевдопеременную с таким же названием. %ERRORLEVEL% под Windows и IF ERRORLEVEL условная команда.
%ERRORLVL%
В DR-DOS 7.02 и выше эта псевдопеременная возвращает последний уровень ошибки в трехзначном формате с ведущими нулями, fe " 000«..» 255". [ 29 ] [ 30 ] В многопользовательской DOS это настоящая переменная среды, автоматически обновляемая оболочкой до кода возврата завершающих программ. [ 23 ] См. также соответствующую псевдопеременную %ERRORLEVEL% под DR-DOS и IF ERRORLEVEL команда.
%GREETING_TIME%
Эта псевдопеременная возвращает время приветствия трехуровневого дня. Возвращаемая строка зависит от версии DR-DOS для конкретной локали, например " morning", " afternoon", или " evening" в английской версии. Она напоминает переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare .
%HOUR%
Эта псевдопеременная возвращает часы текущего времени в 12-часовом формате без ведущих нулей, например " 1«..» 12". Она похожа на переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare .
%HOUR24%
Эта псевдопеременная возвращает часы текущего времени в 24-часовом формате в 2-значном формате с ведущими нулями, fe " 00«..» 23". Она похожа на переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare . См. также аналогичную псевдопеременную. %_HOUR%.
%MINUTE%
Эта псевдопеременная возвращает минуты текущего времени в двухзначном формате с ведущими нулями, например " 00«..» 59". Она похожа на переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare . См. также аналогичную псевдопеременную. %_MINUTE%.
%MONTH%
Эта псевдопеременная возвращает месяцы текущей даты в двухзначном формате с ведущими нулями, fe " 01«..» 12". Она похожа на переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare . См. также аналогичную псевдопеременную. %_MONTH%.
%MONTH_NAME%
Эта псевдопеременная возвращает название месяца текущей даты. Возвращаемая строка зависит от версии DR-DOS для конкретной локали, например " January", " February", " March", " April", " May", " June", " July", " August", " September", " October", или " December" в английской версии. Она напоминает переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare .
%NDAY_OF_WEEK%
Эта псевдопеременная возвращает номер дня текущей недели, например " 1«..» 7" (с " 1" для воскресенья). Она напоминает переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare .
%OS_VERSION%
Эта псевдопеременная возвращает версию операционной системы в зависимости от текущей настройки переменной среды. %VER%. Если %VER% не определено, %OS_VERSION% возвращается " off". Она похожа на переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare , которые могут возвращать версии также для версий DOS, отличных от DR-DOS.
%SECOND%
Эта псевдопеременная возвращает секунды текущего времени в двухзначном формате с ведущими нулями, fe " 00«..» 59". Она похожа на переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare . См. также аналогичную псевдопеременную. %_SECOND%.
%SHORT_YEAR%
Эта псевдопеременная возвращает год текущей даты в двухзначном формате с ведущими нулями, например " 93«..» 99", " 00«..» 92". Она похожа на переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare .
%YEAR% и %_YEAR%
Поддерживается начиная с Novell DOS 7 . %YEAR% псевдопеременная возвращает год текущей даты в 4-значном формате, например " 1980«..» 2099". Она напоминает переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare . Добавлена ​​DR-DOS 7.02 и выше. %_YEAR% для совместимости с 4DOS , возвращая то же значение. [ 10 ]
%/%
В COMMAND.COM в DR-DOS 7.02 и выше эта псевдопеременная возвращает текущую настройку SwitChar системы либо " /" (стиль DOS) или " -» (стиль Unix). [ 31 ] [ 32 ] См. также соответствующие CONFIG.SYS директива SWITCHAR и переменная среды %SWITCHAR%.
%_CODEPAGE%
Эта псевдопеременная возвращает текущую кодовую страницу системы (" 1«..» 65533"), фе " 437", " 850", " 858". Эта переменная изначально была введена в 4DOS , [ 10 ] но также стал доступен с COMMAND.COM начиная с DR-DOS 7.02. См. также CHCP команда.
%_COLUMNS%
Эта псевдопеременная возвращает текущее количество столбцов экрана в зависимости от режима отображения, например " 40", " 80", " 132" и т. д. Эта переменная изначально была введена в 4DOS , [ 10 ] но также стал доступен с COMMAND.COM начиная с DR-DOS 7.02. См. также аналогичную переменную среды %$WIDTH% под DOS Plus.
%_COUNTRY%
Эта псевдопеременная возвращает текущий код страны системы (" 1«..» 65534"), фе " 1«Для США», 44"для Великобритании" 49«для Германии», 20049 ISO 8601 ", " 21049" с поддержкой ISO 8601 и Евро . [ 32 ] [ 33 ] Эта переменная была первоначально введена в 4DOS , [ 10 ] но также стал доступен с COMMAND.COM начиная с DR-DOS 7.02. См. также CONFIG.SYS директива COUNTRY.
%_DAY%
Эта псевдопеременная возвращает дни текущей даты без ведущих нулей, например " 1«..» 31". Эта переменная изначально была введена в 4DOS , [ 10 ] но также стал доступен с COMMAND.COM начиная с DR-DOS 7.02. См. также аналогичную псевдопеременную %DAY%.
%_HOUR%
Эта псевдопеременная возвращает часы текущего времени в 24-часовом формате без ведущих нулей, например " 0«..» 23". Эта переменная изначально была введена в 4DOS , [ 10 ] но также стал доступен с COMMAND.COM начиная с DR-DOS 7.02. См. также аналогичную псевдопеременную %HOUR24%.
%_MINUTE%
Эта псевдопеременная возвращает минуты текущего времени без ведущих нулей, например " 0«..» 59". Эта переменная изначально была введена в 4DOS , [ 10 ] но также стал доступен с COMMAND.COM начиная с DR-DOS 7.02. См. также аналогичную псевдопеременную %MINUTE%.
%_MONTH%
Эта псевдопеременная возвращает месяцы текущей даты без ведущих нулей, например " 1«..» 12". Эта переменная изначально была введена в 4DOS , [ 10 ] но также стал доступен с COMMAND.COM начиная с DR-DOS 7.02. См. также аналогичную псевдопеременную %MONTH%.
%_ROWS%
Эта псевдопеременная возвращает текущее количество строк экрана в зависимости от режима отображения, например " 25", " 43", " 50" и т. д. Эта переменная изначально была введена в 4DOS , [ 10 ] но также стал доступен с COMMAND.COM начиная с DR-DOS 7.02. См. аналогичную переменную среды %$LENGTH% под DOS Plus.
%_SECOND%
Эта псевдопеременная возвращает секунды текущего времени без ведущих нулей, fe " 0«..» 59". Эта переменная изначально была введена в 4DOS , [ 10 ] но также стал доступен с COMMAND.COM начиная с DR-DOS 7.02. См. также аналогичную псевдопеременную %SECOND%.

Переменные системной информации, поддерживаемые DR-DOS COMMAND.COM с загруженной сетью:

%LOGIN_NAME%
Эта псевдопеременная возвращает имя пользователя. Это всегда работало с NETX, но он также будет работать с Personal NetWare , ODI / VLM если текущий диск является диском, подключенным к PNW (в противном случае возвращается пустая строка). См. также переменную среды с аналогичным названием. %LOGINNAME%.
%P_STATION%
Эта псевдопеременная возвращает номер физической станции в формате " ????????????". Значение зависит от MAC-адреса сетевого адаптера, но его можно переопределить. Оно похоже на переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare .
%STATION%
Эта псевдопеременная возвращает логический номер станции, начинающийся с « 1" для первого клиента. Номера назначаются файловым сервером и остаются статическими до тех пор, пока IPX- установлено соединение. Это похоже на переменную-идентификатор с идентичным именем в сценариях входа в систему Novell NetWare .
%FULL_NAME%
Эта псевдопеременная возвращает полное имя вошедшего в систему пользователя, если оно доступно. Она напоминает переменную-идентификатор с таким же именем в сценариях входа в систему Novell NetWare . См. также соответствующую псевдопеременную %LOGIN_NAME%.

Динамические переменные среды (также называемые внутренними переменными или переменными системной информации в DOS) — это переменные псевдосреды, поддерживаемые CMD.EXE когда расширения командной строки включены, и они расширяются до различных дискретных значений при каждом запросе, то есть их значения могут меняться при многократном запросе даже в пределах одной и той же команды. Хотя их можно использовать в пакетных заданиях и по запросу, они не сохраняются в среде. Следовательно, они не включены в список SET они также не существуют для чтения внешними программами. Они не чувствительны к регистру.

Косвенно они также поддерживаются в Windows. COMMAND.COM, который был изменен для внутреннего вызова CMD.EXE для выполнения команд.

%CD%
Эта псевдопеременная расширяется до текущего каталога, что эквивалентно выводу команды. CD при вызове без аргументов. Хотя длинное имя файла может быть возвращено в CMD.EXE в зависимости от текущего каталога тот факт, что текущий каталог всегда будет в формате 8.3 под COMMAND.COM заставит его вернуть короткое имя файла под COMMAND.COM, даже когда COMMAND внутренние звонки CMD.
%CMDCMDLINE%
Эта псевдопеременная расширяется до исходных параметров запуска CMD.EXE, фе " C:\Windows\system32\cmd.exe". Под Windows' COMMAND.COM, это может вернуть что-то вроде " C:\Windows\system32\cmd.exe /c ..."в связи с тем, что COMMAND.COM звонки CMD.EXE внутренне.
%CMDEXTVERSION%
Эта псевдопеременная расширяется до версии расширения командной строки CMD.EXE, если включено (например, " 1"под Windows NT ", " 2"под Windows 2000 и Windows XP ).
%DATE%
Эта псевдопеременная расширяется до текущей даты. текущего пользователя Дата отображается в соответствии с предпочтениями формата даты .
%ERRORLEVEL%
Эта псевдопеременная расширяется до последнего установленного уровня ошибки, значения между " 0" и " 255" (без ведущих нулей). [ 29 ] [ 34 ] [ 30 ] Внешние команды и некоторые внутренние команды устанавливают уровни ошибок при выполнении. См. также псевдопеременную с таким же названием. %ERRORLEVEL% под DR-DOS и IF ERRORLEVEL команда.
%HIGHESTNUMANODENUMBER%
Эта псевдопеременная возвращает номер самого высокого узла NUMA .
%RANDOM%
Эта псевдопеременная возвращает случайное число между " 0" и " 32767".
%TIME%
Эта псевдопеременная возвращает текущее время. Время отображается в соответствии с предпочтениями текущего пользователя в формате времени. Если %TIME% и %DATE% используются обе переменные, важно читать их обе в этом конкретном порядке в быстрой последовательности, чтобы избежать проблем с опрокидыванием в полночь.

Другие снаряды

[ редактировать ]

Unix-подобные оболочки имеют аналогичные динамически генерируемые переменные, bash $RANDOM являющийся известным примером. Однако, поскольку в этих оболочках используется концепция локальных переменных, вместо этого они описываются как специальные локальные переменные. [ 35 ]

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Jump up to: а б Приложения, которые не справляются должным образом с переменными среды длиной более 128 символов, включают CadStar PCB , Checkit, Computer Select CD-ROM, RenderMan, VINES Network , Windows 3.0 и Word для Windows 6.0 .
  2. ^ 4DOS и MS-DOS 7.0 устанавливают длину 127 и вставляют ASCII-13 в эту позицию, но библиотеки Borland устанавливают недопустимое значение длины 128 и не вставляют ASCII-13. Для более коротких командных строк 4DOS/ NDOS и DR-DOS также вставляют ASCII-0 после ASCII-13, но не при вызове через INSTALL директиву ; MS-DOS нет.
  1. ^ Роббинс, Арнольд; Биб, Нельсон Х.Ф. (май 2005 г.). Апанди, Татьяна; Рэндал, Эллисон; Витвер, Адам (ред.). Классические сценарии оболочки (1-е изд.). О'Рейли . ISBN  978-0-596-00595-5 .
  2. ^ "unset - сбросить значения и атрибуты переменных и функций – " . Справочник по командам и утилитам, Единая спецификация UNIX — Базовые спецификации открытой группы, IEEE Std 1003.1-2008 (выпуск 7 изд.). IEEE группа и Открытая . 2016 [2001]. Архивировано из оригинала 18 декабря 2017 г. Проверено 18 декабря 2017 г.
  3. ^ фгроуз (31 июля 2015 г.) [2011]. «Встроенная команда unset» . Bash Hackers Wiki . Архивировано из оригинала 18 декабря 2017 г. Проверено 18 декабря 2017 г.
  4. ^ Джейкобс, Майк; Корень, Александр; Сатран, Майкл (14 ноября 2017 г.). «Хранить и получать настройки и другие данные приложения» . Майкрософт . Архивировано из оригинала 18 декабря 2017 г. Проверено 18 декабря 2017 г.
  5. ^ Раймонд, Эрик (2 августа 2002 г.) [первоначально опубликовано в 2001 г.]. «Проект БРАУЗЕР» . Архивировано из оригинала 21 сентября 2019 г. Проверено 21 октября 2020 г.
  6. ^ «ЛВН-Девелопмент» . LWN.net . 01.02.2001. Архивировано из оригинала 08 февраля 2019 г. Проверено 21 октября 2020 г. Стандартизация переменной среды БРАУЗЕР. Эрик Рэймонд предлагает использовать новую переменную среды BROWSER в дополнение к существующим переменным PAGER, MAILER и EDITOR. Эта попытка тестируется как эксперимент по взлому социальных систем.
  7. ^ Шпачек, Михал (19 января 2020 г.) [Первая версия опубликована в 2013 г.]. "Env::Браузер-0.06" . Metacpan.org . Архивировано из оригинала 21 октября 2020 г. Проверено 21 октября 2020 г. Env::Browser — обработать переменную среды $BROWSER и запустить веб-браузер.
  8. ^ «webbrowser — Удобный контроллер веб-браузера» . docs.python.org . Архивировано из оригинала 13 октября 2020 г. Проверено 21 октября 2020 г.
  9. ^ «Веб-браузер по умолчанию — Debian Wiki» . wiki.debian.org . 10.06.2020. Архивировано из оригинала 21 октября 2020 г. Проверено 21 октября 2020 г. Переменная среды BROWSER может быть установлена ​​так, чтобы[…] всегда выбирать желаемый браузер.
  10. ^ Jump up to: а б с д и ж г час я дж к л м н тот п д р с т в v В х и С аа аб Братья Хардин; Роусон, Том ; Конн, Рекс К .; Пол, Матиас Р.; Дай, Чарльз Э.; Георгиев, Лучезар И. (27 февраля 2002 г.). Онлайн-справка по 4DOS 8.00 .
  11. ^ Jump up to: а б с д и ж г час я дж к л м н тот п д р Пол, Матиас Р. (30 июля 1997 г.) [1 мая 1994 г.]. NWDOS-TIPs — Советы и рекомендации по Novell DOS 7 с учетом недокументированных подробностей, ошибок и обходных путей . Выпуск 157 (на немецком языке) (3-е изд.). Архивировано из оригинала 4 ноября 2016 г. Проверено 6 августа 2014 г. {{cite book}}: |work= игнорируется ( помощь ) (Примечание. NWDOSTIP.TXT — это комплексная работа по Novell DOS 7 и OpenDOS 7.01 , включая описание многих недокументированных функций и внутренних устройств. Предоставленная ссылка указывает на преобразованную в HTML версию файла, которая является частью тот MPDOSTIP.ZIP коллекция.) [1]
  12. ^ Jump up to: а б с д и Пол, Матиас Р. (1 мая 1997 г.) [01 марта 1995 г.]. «Подсказка по JPSofts 4DOS 5.5b/c, 5.51, 5.52a и NDOS» . МПДОСТИП (на немецком языке). Архивировано из оригинала 4 ноября 2016 г. Проверено 8 мая 2015 г. (Примечание. Предоставленная ссылка указывает на версию файла, преобразованную в HTML. 4DOS5TIP.TXT файл, который является частью MPDOSTIP.ZIP коллекция.) [2]
  13. ^ Jump up to: а б Пол, Матиас Р. (2 октября 1997 г.). «Обновление Caldera OpenDOS 7.01/7.02 Alpha 3 IBMBIO.COM README.TXT» . Архивировано из оригинала 4 октября 2003 г. Проверено 29 марта 2009 г. [3]
  14. ^ Пол, Матиас Р. (27 мая 1997 г.) [1996]. «СЕТЭНВ v1.11» . Архивировано из оригинала 15 февраля 2009 г. Проверено 9 августа 2019 г. […] SETENV […], чтобы скрыть, а затем восстановить […] предварительную среду […] Используя SETENV.COM, вы можете сэкономить несколько килобайт редкой памяти DOS […] в зависимости от количества драйверов, загруженных INSTALL= / INSTALLHIGH= / HIINSTALL= и текущий размер предварительной среды. […] эту оригинальную […] функцию нельзя найти ни в одном известном менеджере/оптимизаторе памяти. […]
  15. ^ Пол, Матиас Р. (6 апреля 2002 г.). «Re: [fd-dev] АНОНС: CuteMouse 2.0 альфа 1» . freedos-dev . Архивировано из оригинала 07 февраля 2020 г. Проверено 7 февраля 2020 г. […] В процедуре подготовки TSR CTMOUSE.ASM я нашел комментарий относительно нулевого окружения. […] DESQview или DRDOS с нулевым окружением? […] освободить блок среды […] пропустить, если возникнут проблемы […] нулевая панель для MEM […] утилит в стиле
  16. ^ «Руководство пользователя PTS-DOS 2000 Pro» (PDF) . Архивировано (PDF) из оригинала 12 мая 2018 г. Проверено 12 мая 2018 г.
  17. ^ Пол, Матиас Р. (07 октября 2002 г.). «Re: Запуск COM-файла» . Группа новостей : alt.msdos.programmer . Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г. [4]
  18. ^ Jump up to: а б с д и ж Даталайт, Инк .; ГПвНО (апрель 2005 г.) [1999]. «Руководство пользователя Datalight ROM-DOS» (PDF) . Даталайт, Инк.: 3010-0200-0716. Архивировано (PDF) из оригинала 20 марта 2019 г. Проверено 16 сентября 2018 г.
  19. ^ Jump up to: а б с д и ж г час я Котулла, Мартин (ноябрь 1987 г.). «Фон CP/M для MS-DOS, часть 11» (PDF) . Профессиональные вычисления (ПК) - Schneider International (на немецком языке). 3 (11): 100–103. Архивировано (PDF) из оригинала 24 апреля 2019 г. Проверено 20 мая 2018 г.
  20. ^ Jump up to: а б с д и ж г час я дж к л м н Пол, Матиас Р. (26 марта 2002 г.). «Обновлено CLS» . список рассылки freedos-dev. Архивировано из оригинала 4 октября 2018 г. Проверено 6 августа 2014 г.
  21. ^ Jump up to: а б с д и ж г час Руководство пользователя Caldera DR-DOS 7.02 . Caldera, Inc. , 1998 г. [1993, 1997]. Архивировано из оригинала 4 ноября 2016 г. Проверено 10 августа 2013 г.
  22. ^ Jump up to: а б с д Пол, Матиас Р. (14 августа 2017 г.) [07 августа 2017 г.]. «Продолжение саги о Windows 3.1 в расширенном режиме на OmniBook 300» . MoHPC — Музей калькуляторов HP . Архивировано из оригинала 01 мая 2018 г. Проверено 1 мая 2018 г. […] установите DRSYS=ON (необязательно, чтобы сообщить SYS, что вы знаете о том, что запускаете его во внешней среде, и хотите продолжить в любом случае, без необходимости индивидуального подтверждения некоторых предупреждений и дополнительных информационных экранов, отображаемых в этом сценарии, в противном случае) […]
  23. ^ Jump up to: а б с д и ж г час я Интернет-документация CCI Multiuser DOS 7.22 GOLD . Concurrent Controls, Inc. (CCI). 10 февраля 1997 г. ПОМОЩЬ.HLP.
  24. ^ Руководство по установке CCI Multiuser DOS 7.22 GOLD . Concurrent Controls, Inc. (CCI). 10 февраля 1997 г. ПРИНТДОК.HLP.
  25. ^ Jump up to: а б с Пол, Матиас Р. (20 февраля 2002 г.). «Как обнаружить FreeCOM/FreeDOS в пакетном режиме?» . список рассылки freedos-dev. Архивировано из оригинала 06.11.2018 . Проверено 6 августа 2014 г.
  26. ^ «Распознанные переменные среды — развертывание Windows» . 09.01.2024.
  27. ^ Бринк, Шон (17 ноября 2018 г.). «Переменные среды в Windows 10 — полный список переменных среды в Windows 10» . Форумы Windows Ten . Архивировано из оригинала 27 марта 2019 г. Проверено 24 апреля 2019 г.
  28. ^ Jump up to: а б с д и ж г час я дж к л м н тот п д р с т в v В х и С аа аб и объявление но из в ах есть также и Шульц, Хаджо (2 октября 2014 г.). «Папки специального назначения — именованные папки Windows с точки зрения пользователя и разработчика». c't - журнал по компьютерным технологиям (на немецком языке). 2014 (22). Хейзе Верлаг : 180–184. Архивировано из оригинала 9 июля 2016 г. Проверено 08 апреля 2019 г.
  29. ^ Jump up to: а б с Пол, Матиас Р. (1 мая 1997 г.) [1 октября 1993 г.]. BATTIPs — советы и подсказки по программированию пакетных заданий (на немецком языке). 7: Запрос ОШИБКИ. Архивировано из оригинала 23 августа 2017 г. Проверено 23 августа 2017 г. {{cite book}}: |work= игнорируется ( помощь ) [5] [6] Архивировано 11 сентября 2017 г. по адресу archive.today (Примечание. BATTIPS.TXT является частью MPDOSTIP.ZIP. Предоставленная ссылка указывает на преобразованную в HTML более старую версию файла BATTIPS.TXT. .) [7]
  30. ^ Jump up to: а б с Ауэр, Эрик; Пол, Матиас Р.; Холл, Джим (24 декабря 2015 г.) [31 декабря 2003 г.]. «Уровни ошибок MS-DOS» . Архивировано из оригинала 24 декабря 2015 г.
  31. ^ Пол, Матиас Р. (9 января 1998 г.). DELTREE.BAT R1.01 Расширенное удаление файлов и каталогов . Caldera, Inc. Архивировано из оригинала 8 апреля 2019 г. Проверено 08 апреля 2019 г.
  32. ^ Jump up to: а б DR-DOS 7.03 WHATSNEW.TXT — Изменения с DR-DOS 7.02 на DR-DOS 7.03 . Кальдера, Инк. 24 декабря 1998 г. Архивировано из оригинала 08 апреля 2019 г. Проверено 08 апреля 2019 г.
  33. ^ Пол, Маттиас Р. (10 июня 2001 г.) [1995]. «Формат файла DOS COUNTRY.SYS» (файл COUNTRY.LST) (изд. 1.44). Архивировано из оригинала 20 апреля 2016 г. Проверено 20 августа 2016 г.
  34. ^ Аллен, Уильям; Аллен, Линда. «УРОВНИ ОШИБОК Windows 95/98/ME» . Архивировано из оригинала 7 июля 2011 г.
  35. ^ «Переменные оболочки» . Справочное руководство по Bash .

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 78924ca08f5e11e0dfc715ac58a05a0f__1722970560
URL1:https://arc.ask3.ru/arc/aa/78/0f/78924ca08f5e11e0dfc715ac58a05a0f.html
Заголовок, (Title) документа по адресу, URL1:
Environment variable - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)