正在windows%username%中设置永久变量



我需要在windows上永久设置%username%变量,这可能吗?

我的意思是,如果我在命令提示符下设置username=UPPERCASE,我可以看到变量发生了变化,但正如预期的那样,这只在命令提示符中起作用,如果我打开另一个,username变量就是原来的。

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

我需要一些自动的方法。

谢谢!

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

也就是说,Windows提供了一个进程可以订阅的事件,这样他们就可以被告知环境变量有了新的值。如果你感兴趣,我可以试着把它挖出来。我以前在Path环境变量中使用过它,认为它可能适用于您的问题。

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

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

最新更新