根据 this post ,不可能在路径变量中包含%ProgramFiles%,因为Windows环境变量按字母顺序解析。
但是,我需要能够从批处理文件中获取PATH中程序文件的正确位置(它可以扩展,我只是不能将驱动器盘符硬编码到批处理文件中,因为它需要是可移植的) 。我该怎么做?
编辑:回应下面的一些评论,这里有一些额外的信息:
- 对PATH的更改必须是永久性的
-SETX似乎只是将文字%programfiles%粘贴在路径变量中。
答案 0 :(得分:3)
在系统级别从控制面板系统小程序手动编辑PATH时,无法扩展%ProgramFiles%
。
但您当然可以在BAT文件中使用%ProgramFiles%
。试试吧
PATH %ProgramFiles%;%PATH%
如果您希望从BAT文件中永久更改PATH,那么这是另一个问题,已在此处回答Permanently altering a user's %PATH% environment variable via batch or Python