Страница 1 из 1

Как установить переменную окружения?

Добавлено: 18 фев 2005, 18:35
Tima
Как при помощи пакетника в текущем процессе установить переменную окружения? То бишь есть пакетный файл, в нем установка переменных окружения (при помощи set), его нужно запустить чтобы появились эти переменные окружения в этом процессе. ShellExecute не помогает.

Добавлено: 19 фев 2005, 19:31
Romeo
Проблема в том, что в Windows, начиная с 2000 (на счёт ME не знаю) НЕВОЗМОЖНО установить переменную окружения с помощью пакетного файла. Дело в том, что при запуске эмуляции ДОС, а батник выполняется именно в эмуляции ДОС, сисема копирует все глобальные переменные окружения в локальные. После этого все команды set будут работать только с локальными копиями этих переменных и при закрытии сеанса эмуляции вся инфрмации о них будет уничтожена.

Для того, чтобы установить значение переменной окружения программно следует воспользоваться функцией setenvvar или что-то в этом духе (подробнее в MSDN).

Добавлено: 21 фев 2005, 11:15
Tima
Ок. Тогда такой вопрос: как узнать переменные окружения другого процесса?