如何在PATH中包含%ProgramFiles%?

时间:2013-12-03 03:42:30

标签: windows batch-file environment-variables

根据 this post ,不可能在路径变量中包含%ProgramFiles%,因为Windows环境变量按字母顺序解析。

但是,我需要能够从批处理文件中获取PATH中程序文件的正确位置(它可以扩展,我只是不能将驱动器盘符硬编码到批处理文件中,因为它需要是可移植的) 。我该怎么做?

编辑:回应下面的一些评论,这里有一些额外的信息:
- 对PATH的更改必须是永久性的 -SETX似乎只是将文字%programfiles%粘贴在路径变量中。

1 个答案:

答案 0 :(得分:3)

在系统级别从控制面板系统小程序手动编辑PATH时,无法扩展%ProgramFiles%

但您当然可以在BAT文件中使用%ProgramFiles%。试试吧

PATH %ProgramFiles%;%PATH%

如果您希望从BAT文件中永久更改PATH,那么这是另一个问题,已在此处回答Permanently altering a user's %PATH% environment variable via batch or Python