windows PATH变量忽略版本号

windows PATH变量忽略版本号

一直以来,我都在 Windows 上对环境路径变量进行硬编码,或者使用一些脚本通过正则表达式查找可执行文件的路径。是否有一种机制可以将位置添加到 PATH 环境变量中,从而忽略 Windows 10 上的版本号?

例如,假设我想添加"C:\Program Files\R\R-3.2.3\bin\x64"到我的路径中,但我知道版本号 (3.2.3) 会经常更改。有没有办法做与以下相同的事情,忽略“C:\Program Files\R\R”和“\bin\x64”之间的任何内容?

因此,结果将是这样的

set PATH=%PATH%;C:\Program Files\R\R-3.2.3\bin\x64

这可以解释版本号的变化吗?

答案1

Linux 处理不同修订版本的方式是通过链接,Windows 上也可以使用同样的技术。您可以创建指向当前修订版本的链接,例如:

mklink /j "C:\Program Files\R\R-current" "C:\Program Files\R\R-3.2.3"

现在,您可以将其添加C:\Program Files\R\R-current到您的路径中,无论是在启动文件中,还是在 WindowsPATH设置中(更永久地)。每当您想要更改修订版本时,只需输入:

rd "C:\Program Files\R\R-current"
mklink /j "C:\Program Files\R\R-current" "C:\Program Files\R\R-3.2.4"

显然,您可以将这些命令放在批处理文件中,并以修订代码作为参数。

请注意,我使用了mklink /j而不是/d因为在 Windows 10 上我需要 的管理权限/d,并且因为连接在远程文件访问时的行为更合理,尽管对于本地使用来说两者都可以使用。

相关内容