【发布时间】:2012-03-19 12:23:48
【问题描述】:
我有一个 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 的 user 系统环境变量。当我在批处理脚本中访问 %PATH% 变量时,它会连接用户环境变量 PATH 和机器环境变量 PATH。每次我运行脚本时,用户变量 PATH 都会附加到机器环境变量中。有没有办法只访问机器环境变量?
虽然我可以简单地删除用户环境变量 PATH,但这不是一个好的通用解决方案,因为我无法保证运行脚本的人是否会遇到同样的问题。
请注意,这似乎是特定于 PATH 变量的
【问题讨论】:
标签: windows environment-variables batch-file