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