Где мои переменные окружения установлены на Vista32? - PullRequest
0 голосов
/ 28 февраля 2011

следующим образом:

Start -> Computer -> Right Click -> Properties -> Advanced System Settings -> Advanced -> Environment Variables

Я нахожу User variables for brianjd (который включает TMP и TEMP) и System Variables (который включает, Path, USERNAME и т. Д.). Я ожидаю, что эти переменные будут установлены в C:\AUTOEXEC.BAT или C:\CONFIG.SYS. Вместо этого я нахожу REM Dummy file for NTVDM и FILES=40 в этих файлах.

В: Где находятся файлы, которые фактически устанавливают переменные окружения с помощью операторов типа SET USERNAME=brianjd?

В: Когда я иду по указанному выше пути графического интерфейса Windows и добавляю имя и значение переменной FOO и C:\foo в User variables for brianjd или System Variables, что на самом деле происходит? Что Windows пишет куда?

1 Ответ

3 голосов
/ 28 февраля 2011

Переменные не находятся в файле сценария, как, например, / etc / environment в Linux. Windows хранит их в реестре. Это «HKCU \ Environment» (пользовательские переменные) и «HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment» (общесистемные переменные).

См. Также соответствующую статью MSDN .

...