Работа с переменными среды окружения

Оцените статью

windows710886 Работа с переменными среды окруженияХотя переменные среды окружения изначально были созданы для хранения информации о конфигурации системы, такой как путь поиска, они также являются «рабочими» переменными пакетных файлов. Их можно использовать для хранения имен файлов, настроек ключей, пользовательского ввода поля приглашений на ввод или любой другой информации, которую необходимо сохранить в пакетной программе. Переменные среды окружения рассматривались в главе 10. При рассмотрении вопроса подстановки значений переменных среды окружения команда set была представлена как способ установки и изменения значений переменных среды окружения. Но при этом нужно знать, что по умолчанию изменения, внесенные в переменные среды окружения в пакетном файле, существуют и после завершения выполнения пакетного файла, потому что они «принадлежат» той копии оболочки CMD, которая управляет окном командной строки и любыми запускаемыми в нем пакетными файлами. Это очень пригодится в том случае, когда нужно использовать пакетный файл для изменения пути поиска, чтобы можно было запускать программы из какого-нибудь нестандартного каталога. Тем не менее возникает реальная проблема, если ваш пакетный файл предполагает, что любые используемые им переменные не определены (пусты) до его запуска. Вот поджидающая вас неприятность: (Эе с ho off Если на приглашение ответить Y, переменная среды окружения cleanup получит значение YES, и файлы будут удалены. Но при следующем запуске пакетного файла переменная cleanup Так и будет хранить значение YES, и файлы будут удалены независимо от того, каким будет ваш ответ. Разумеется, проблема может быть решена добавлением оператора set cleanup^ в начале пакетного файла. На самом деле, исходя из полезного опыта программирования, так нужно делать в любом случае (нужно всегда инициализировать переменные перед их использованием), но вопрос своей важности не утрачивает: переменные среды окружения обладают свойством «прилипчивости». В те времена, когда вовсю использовалась DOS, программа пакетного файла обычно должна была иметь в конце этого файла дополнительные операторы set для удаления всех переменных среды окружения, используемых программой. А вот оболочка CMD предоставляет более простой способ их очистки.

Комментирование закрыто.

Вверх страницы