我需要在windows上永久设置%username%变量,这可能吗?
我的意思是,如果我在命令提示符下设置username=UPPERCASE,我可以看到变量发生了变化,但正如预期的那样,这只在命令提示符中起作用,如果我打开另一个,username变量就是原来的。
我试图找到相应的注册表值,但没有找到。
我需要一些自动的方法。
谢谢!
当每个进程启动时,该进程都会获得父进程的环境变量的副本。因此,如果您使用Windows资源管理器启动命令提示符。您可以获得Explorer.exe的环境变量的副本,但在cmd.exe中编辑它时,不会编辑系统其余部分的值。
也就是说,Windows提供了一个进程可以订阅的事件,这样他们就可以被告知环境变量有了新的值。如果你感兴趣,我可以试着把它挖出来。我以前在Path环境变量中使用过它,认为它可能适用于您的问题。
听起来你应该创建一个bat文件。这将提示用户输入用户名,并将其放入%USERNAME%
环境变量中。
SET /p USERNAME=What is your UserName?
putty /user:%username%