关于用户变量的生效问题

环境变量可以设置用户变量和系统变量,其中Path可用来搜索程序,请问在用户变量中设置Path是否有效?
我测试发现,在Windows7上好像无效,但是在Windows10上有用,这个和系统有关?

可能需要重启?

我发现在Win7上,32位不重启也能生效,就是要过一会儿,但是64位不重启就不行,这太奇怪了。

7、10、11,都是64位,一直都没问题。只要修改完成之后点确定就行了。

1 Like

win7-win10都可以.

担心生效慢 (很可能只是没有关闭之前的cmd窗口), 可以重启.

不过通常情况下, 不推荐普通用户修改这些参数. 除非某些软件有要求.

如果不重启,关闭CMD窗口比不关闭要快吗?
还有个问题是,set命令好像看不到自己添加的环境变量。
Path问题不大,只是增加了搜索路径,另外还要考虑生效问题。

如果只是临时使用, 直接cmd里set path 指定临时变量就行了. 不需要关闭cmd,不需要重启.

1 Like

请问,cmd里set是不是在系统关机前一直生效?

另外我发现个问题,我cmd里输入setx也提示不是命令或程序的错误,看了下System32存在该文件,输入全路径可以执行,是不是我的系统存在什么问题?

很明显的路径变量被你给改坏了. 所以系统找不到 setx 的路径了.

这就是我之前说过的.

我并没有手动去更改系统的环境变量,要改也是安装程序改的,你看我想修改的动的都是用户的环境变量。

又试了下,setx能用了,感觉很奇怪。