如何让bat文件设置的环境变量永久生效?

来源:百度知道 编辑:UC知道 时间:2024/06/02 10:59:39
我试了一下,好像在cmd里面运行了该bat后才能用新设的环境变量。也就是说双击bat文件无效;关了cmd再重新开业无效——只有当前运行过一篇bat的cmd内才能用我想要的环境变量。

setlocal命令可以
不过bat结束后自动会运行endlocal

CMD中手动输入或是BAT批处理中添加的变量,在当前运行的CMD窗口关闭后会自动清空
要想永久生效,得去系统环境变量中添加,手动添加操作顺序如下:
系统属性--> 环境-->高级-->环境变量-->Path

可以使用 setx 小工具实现。你可以搜一下 setx

setx 简介
这个命令行工具提供了一种批量修改环境变量的方法,同时不需要使用任何编程方法或者是脚本。此外,除了可以获得变量和值之外还可以跟注册表的值挂上关系。在2000中除了setx.exe之外,其他没有任何一种命令行工具可以直接设置系统变量值。只有通过控制面板和注册表编辑器才能够设置。如果有人说可以用set命令的话, 实际上这个CMD的内部命令只能够设置当前控制台窗口的用户环境变量。 setx允许你通过Command Line Mode,Registry Mode,File Mode,这三种模式来设置环境变量。