【发布时间】:2015-10-31 09:08:48
【问题描述】:
我有设置用户路径并作为 Visual Studio IDE 构建步骤的一部分运行的批处理文件。
@ECHO OFF
@ECHO %PATH%
set COMSPEC = "%VCINSTALLDIR%\vcvarsall.bat" amd64
setx PATH "..\..\lib\libsndfile;..\..\lib\simulink"
@ECHO %PATH%
当我构建项目时,关闭 VS,然后重新打开它,然后重新构建,我看到
附加路径作为PATH 变量的一部分。但是,我看到在 Windows 环境变量的设置中 PATH 变量是在用户环境变量下创建的
..\..\lib\libsndfile;..\..\lib\simulink
问题 1:
为什么此路径也显示为附加路径,作为系统环境变量的一部分?
在通过 Visual Studio 控制台执行echo %PATH% 时(当我第二次运行项目时)打印系统变量路径和我创建的新路径附加到它。
问题 2:
我想修改我的批处理文件,使其在首次运行 Visual Studio 构建期间仅在用户设置中设置一次 PATH 环境变量。如果后续运行时已经存在用户变量PATH,则不应再次执行set命令,以免在系统变量中一次又一次地追加新路径。
任何想法如何实现这一目标?
【问题讨论】:
标签: batch-file