我有一个windows批处理脚本,它获取PATH环境变量,检查它是否有一些值,然后将其设置回来。例如:批处理脚本机环境变量
SET CURRPATH=%PATH%
:: do some stuff to check for a value in CURRPATH and add the value in if it is not in there
setx PATH %PATH%
这工作,但问题是,别的东西我安装以前创建的名为Path的一个用户系统环境变量。当我在批处理脚本中访问%PATH%变量时,它会连接用户环境变量PATH和机器环境变量PATH。每次运行脚本时,用户变量PATH都会附加到机器环境变量中。有没有办法只是访问机器环境变量?
虽然我可以简单地删除用户环境变量PATH,但这不是一个好的通用解决方案,因为我无法保证运行脚本的人是否会遇到同样的问题。
注意这似乎是具体到PATH变量