如何 cd 到 PowerShell 中的符号链接?

jco*_*lum 4 powershell

我创建了一个符号链接,如下所示:

PS C:\dev\bin> cmd /c mklink "wd" c:\dev\code
symbolic link created for wd <<===>> c:\dev\code
Run Code Online (Sandbox Code Playgroud)

好,简单。然后我尝试 cd 到它:

PS C:\dev\bin> cd wd
Set-Location : Cannot find path 'wd' because it does not exist.

PS C:\dev\bin> cd .\wd
Set-Location : Cannot find path '.\wd' because it does not exist.

PS C:\dev\bin> cd \wd
Set-Location : Cannot find path 'C:\wd' because it does not exist.
Run Code Online (Sandbox Code Playgroud)

在 Linux 中执行此操作要容易得多。我如何实际 cd 到 PowerShell 中的符号链接?

(这似乎是一个简单的问题,但 google 结果的前 3 页没有答案。)

Ari*_*iel 7

链接目录的正确命令是

cmd /c mklink /D link target
Run Code Online (Sandbox Code Playgroud)

查看“mklink /?” 对于其他选项。


Sco*_*ain 5

我建议使用PowerShell 社区扩展。它添加了命令New-SymlinkNew-JunctionNew-Hardlink,和Get-ReparsePoint。它还为诸如此类的东西添加了一些别名,ln因此您可以只使用 Linux 语法。

  • 只是为了澄清,'cmd' 不是 powershell 的一部分,即 reg windows shell,尽管希望在未来我们在 powershell 中获得更强大的符号链接功能,或者任何与此相关的功能,b/c 现在没有! (3认同)