Win10:在 PATH 变量中使用符号链接

akr*_*nah 5 windows symlink path environment-variables

事情是这样的。我想使用最新安装的 Java 版本的符号链接并创建一个符号链接。PATH 变量应包含符号链接作为条目。不过,该链接尚未解决。为什么?

例子:

$> dir C:\Program\ Files\Java
C:\Program\ Files\Java\jdk-1.14.1\
C:\Program\ Files\Java\jdk-latest.lnk  # link to jdk-1.14.1

$> echo %PATH%
#...
C:\Program\ Files\Java\jdk-latest\bin

$> java --version
The command "java" is either written wrong or couldn't be found.
Run Code Online (Sandbox Code Playgroud)

Pha*_*gun 0

New-Item cmdlet-ItemType SymbolicLink可用于创建文件或文件夹的符号链接。

假设您有 2 个文件夹,其中包含 2 个不同版本的 Nodejs

node-v14.18.0-win-x64
node-v14.20.0-win-x64
Run Code Online (Sandbox Code Playgroud)

我们需要一个符号链接,比如说rel它将指向 nodejs 文件夹之一。

添加C:\Program\Files\nodejs\rel到PATH环境变量

点rel到节点v14.18.0

New-Item -Type SymbolicLink -Path .\rel -Target .\node-v14.18.0-win-x64 -Force
Run Code Online (Sandbox Code Playgroud)

验证节点版本

PS C:\Users\pvaddepa> node -v
v14.18.0
Run Code Online (Sandbox Code Playgroud)

用于-Force更新符号链接以指向节点 v14.20.0。

New-Item -Type SymbolicLink -Path .\rel -Target .\node-v14.20.0-win-x64 -Force
Run Code Online (Sandbox Code Playgroud)

验证节点版本

PS C:\Users\pvaddepa> node -v
v14.20.0
Run Code Online (Sandbox Code Playgroud)

请参阅新项目示例