Когда я запускаю set
команду в командной строке, первая переменная, которую я вижу, это
Но когда я открываю графический интерфейс переменных среды, я не вижуALLUSERSPROFILE
Почему так? Есть множество других переменных, перечисленных в, set
которые также не отображаются в GUI. Разве они не должны показывать одну и ту же информацию?
решение1
После небольшого количества проб и ошибок я обнаружил, что эти переменные среды являются дополнительными, о которых сообщает SET
моя система Windows 8.1:
ALLUSERSPROFILE
APPDATA
COMPUTERNAME
CommonProgramFiles
CommonProgramFiles(x86)
CommonProgramW6432
HOMEDRIVE
HOMEPATH
LOCALAPPDATA
LOGONSERVER
PROMPT
PUBLIC
ProgramData
ProgramFiles
ProgramFiles(x86)
ProgramW6432
SESSIONNAME
SystemDrive
SystemRoot
USERDOMAIN
USERDOMAIN_ROAMINGPROFILE
Подозреваю, что все они автоматически создаются и обновляются Windows, возможно, поэтому я не смог найти некоторые из них в реестре Windows.
Я знаю это HOMEDRIVE
, HOMEPATH
и HOMESHARE
яобновляется автоматическиотэтот пост на форуме TechNet.
Я попробовал навсегда изменить PROMPT
переменную на что-то другое, нежели
$P$G
(что является значением по умолчанию) SETX
и заметил, что это создало новую
PROMPT
переменную среды вПользовательские переменные для <имя пользователя>
раздел в графическом интерфейсе «Переменные среды».
При удалении этой переменной мой запрос был сброшен обратно на $P$G
. Я заметил такое же поведение с COMPUTERNAME
переменной окружения. То же самое касается:
CommonProgramFiles
CommonProgramW6432
PROCESSOR_ARCHITECTURE
ProgramFiles
ProgramW6432
как объяснено в этомСтатья MSDN о деталях реализации WOW64.
решение2
В соответствии сSS64.com(раздел Autoexec.bat), эти переменные могут бытьвремя загрузкипеременные, которые "не доступны для 32-битных программ с графическим интерфейсом". Начиная с Windows XP, переменные среды загрузки должны быть установлены в реестре в:
HKEY_CURRENT_USER\Environment
(переменные среды USER)или:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
(переменные среды SYSTEM)
как показано вБаза знаний Microsoft