Я пытаюсь создать простой сценарий входа в систему Windows, который запускает vcvarsall.bat
пакетный файл для настройки моей среды Visual C++. (Под управлением Windows 7 Домашняя расширенная).
При запуске в экземпляре cmd.exe
vcvarsall.bat
настраивает среду для этого экземпляра cmd.exe
. Тем не менее, я хочу, чтобы эти переменные среды были установлены на протяжении всего моего текущего пользовательского сеанса.
Что я хотел бы сделать, так это запустить vcvarsall.bat
в качестве сценария входа в систему. Но очевидно, что это само по себе не сохранит переменные среды на протяжении всего сеанса пользователя Windows. Поэтому я бы очень хотел запустить vcvarsall.bat
как дочерний процесс и, когда он завершится, скопировать любые переменные среды из дочернего процесса, которые отличаются от текущих переменных среды USER.
Есть ли способ получить доступ к среде дочернего процесса с помощью сценариев Windows?
(Используя WScript.Exec()
, WScript.Run()
, WScript.CreateObject("WSHController").CreateScript().Execute()
или любой другой метод???)