Установка постоянных переменных в windows% username% - PullRequest
0 голосов
/ 15 июня 2011

мне нужно постоянно установить переменную% username% на окнах это возможно?

Я имею в виду, если я в командной строке установить имя пользователя = UPPERCASE Я вижу, что переменная изменилась, однако, как и ожидалось, этоработает только в этой командной строке. Если я открою еще одну, переменная username будет исходной.

Я попытался найти соответствующее значение реестра, но не нашел его.

Мне нужно немногоавтоматический способ сделать это.

Спасибо!

1 Ответ

0 голосов
/ 15 июня 2011

Когда каждый процесс запускается, он получает копию переменных окружения родительского процесса.Итак, если вы использовали Windows Explorer для запуска командной строки.Вы получаете копию переменных среды Explorer.exe, но когда вы редактируете ее в cmd.exe, вы не редактируете значение для остальной системы.

При этом Windows предоставляет событие, которое обрабатываетможно подписаться, чтобы им сказали, что есть новое значение для переменных среды.Если вам интересно, я могу попытаться откопать это.Я уже использовал его для переменной среды Path и думаю, что он может относиться к вашей проблеме.

Похоже, вы должны создать bat-файл.Это запросит у пользователя имя пользователя и поместит его в переменную окружения %USERNAME%.

SET /p USERNAME=What is your UserName?
putty /user:%username%
...