Спасибо, Луис!
На самом деле, добавление / изменение переменной окружения с использованием реестра является довольно грубым способом.Таким образом, мы можем создавать некоторые несоответствия.
Итак, идеальный способ сделать это - использовать коллекцию, которая посвящена переменным среды, WshEnvironment.
Теперь, как предложил ЛуисЯ написал следующий скрипт для добавления системной переменной среды:
Set wshshell = CreateObject("WScript.Shell")
Dim WshSySEnv
Set WshSysEnv = wshshell.Environment("SYSTEM")
WshSysEnv("1VINOD") = "1Vinod"
WshSysEnv("2VINOD") = "2Vinod"
Set WshSySEnv = Nothing
Сохраните этот код в файле VBS, запустите файл VBS.Теперь вы получите 2 переменные окружения в приглашении cmd без перезапуска системы .
Аналогичный скрипт для удаления переменных,
Set wshshell = CreateObject("WScript.Shell")
Dim WshSySEnv
Set WshSysEnv = wshshell.Environment("SYSTEM")
WshSysEnv.Remove("1VINOD")
WshSysEnv.Remove("2VINOD")
Set WshSySEnv = Nothing
Это также не требуетлюбые перезапуски / выход из системы.
Наслаждайтесь!
Я проверил это на XP, надеюсь, это работает и на Windows 7.