在Windows%username%中设置永久变量

时间:2011-06-15 17:57:02

标签: windows dos

我需要在Windows上永久设置%username%变量吗?

我的意思是如果我在命令提示符上设置username = UPPERCASE我可以看到变量被更改,但是正如预期的那样,它只在该命令提示符下工作,如果我打开另一个变量,则username变量是原始变量。

我试图找到相应的注册表值,但我没有找到它。

我需要一些自动方式来做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:0)

当每个进程启动时,该进程将获取父进程的环境变量的副本。因此,如果您使用Windows资源管理器启动命令提示符。您获得了Explorer.exe的环境变量的副本,但是当您在cmd.exe中编辑它时,您不会编辑系统其余部分的值。

也就是说,Windows提供了一个进程可以订阅的事件,因此可以告诉他们环境变量有一个新值。如果你有兴趣,我可以尝试挖掘它。我以前在Path环境变量中使用它,并认为它可能适用于您的问题。

听起来你应该创建一个bat文件。这将提示用户输入用户名并将其放在%USERNAME%环境变量中。

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