一直以来,我都在 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
,并且因为连接在远程文件访问时的行为更合理,尽管对于本地使用来说两者都可以使用。