Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Установка и просмотр переменных окружения

Запись от Базаров размещена 12.03.2014 в 16:36

Что такое "переменная окружения"
DOS имеет специальную область памяти, называемую окружением (environment), в которой она хранит набор строк символов, которые могут использоваться программами. Каждая строка символов в окружении имеет вид имя-переменной=значение, где имя-переменной - это строка символов, не содержащая знаков равенства и пробелов, а значение - любая строка символов.
Программы и командные файлы DOS могут анализировать область памяти, предназначенную для хранения переменных окружения, и выяснять, установлено ли значение той или иной переменной и каково значение переменной, если оно установлено, а также устанавливать значения переменных окружения. Наиболее часто переменные окружения используются для задания постоянно используемых режимов работы программ, например, для того, чтобы указать, где прикладные программы должны искать вспомогательные файлы.
Для установки переменных окружения может использоваться команда DOS Set.
Формат команды
set переменная=значение
Здесь переменная - любая строка, не содержащая знаков равенства и пробелов. При этом в переменной прописные и строчные буквы считаются одинаковыми (точнее, DOS при выполнении команды преобразует в заданном имени переменной строчные буквы в прописные). Значение - любая строка символов.
Выполнение команды
Команда Set записывает строку "переменная=значение" в окружение, то есть в специальную область памяти, зарезервированную для хранения переменных окружения. Если переменной уже было присвоено какое-то значение, то оно заменяется новым. Если значение - пустая строка, то строка, задающая значение переменной, удаляется из области памяти, зарезервированной для хранения переменных окружения.
Примеры
set 87=N
set CHIFILES=C:\CHI
set LIB=C:\MSC;C:\FORTRAN
Использование переменных окружения
Значения переменных окружения можно использовать в командных файлах DOS. Если в командном файле употребить имя переменной окружения, заключенное с обеих сторон в знаки процента, то оно будет заменено на значение этой переменной. Например, после ввода команды set CHIFILES=C\CHI строка %CHIFILES% в командном файле будет интерпретироваться при при выполнении как C:\CHI.
Замечания. 1. Как правило, переменные окружения используются для сообщения прикладным программам режимов, не меняющихся между сеансами работы с компьютером. Поэтому их значения обычно устанавливают в командном файле AUTOEXEC.BAT.
2. Если вы пользуетесь программой Norton Commander или другой программой-оболочкой (QDos, PathMinder и т.д.), то перед выдачей команды Set надо выйти из этой программы и ввести команду Set непосредственно в ответ на приглашение DOS, иначе команда Set не сработает (точнее, изменит только копию окружения, созданную программой-оболочкой, так что после выхода из программы-оболочки восстановятся исходные значения переменных окружения).
3. Если размер области, выделенной для переменных окружения, оказывается недостаточным, при выполнении команды Set будет выдано сообщение "Out of environment space". Вы можете увеличить размер этой области, задав значение параметра /Е в команде Shell файла CONFIG.SYS.
4Следующие команды DOS также устанавливают переменные окружения:


5. Следующие команды DOS используют переменные окружения для установки своих режимов, действующих по умолчанию (подробности вы можете узнать во встроенном справочнике HELP по командам DOS):


6. В отличие от команды Set, другие программы могут устанавливать переменные окружения с именами, содержащими строчные буквы. Например, Windows устанавливает переменную окружения windir, указывающую имя каталога Windows. С помощью команды Set значение этой переменной изменить или удалить нельзя, так как это имя набрано строчными буквами.
Размещено в Без категории
Просмотров 1421 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 03:35. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.