如何在 Windows 中更改符号链接的目标

Eug*_*ica 29 windows symbolic-link

是否可以在 Windows 中更改符号链接或结点的目标?在 Linux 中,它可以修改为:

ln -f
Run Code Online (Sandbox Code Playgroud)

Jul*_*ght 21

安装Windows Link Shell 扩展后,您可以右键单击 Windows 资源管理器中的链接并检查属性。有一个选项卡可让您直接更改链接。

对不起,我不能说如果没有安装扩展程序是否可行,因为它是我在 Windows 之后安装的第一件事。

Windows 命令链接工具mklink不允许这样做。

但是,对于 Linux 命令,有 Windows 等效项。ln.exe 是其中之一:

  • @Jinxed,我已经说过 mklink 不执行OP要求的操作。 (2认同)
  • 使用 MKLINK 更改软链接位置的 Windows 方法是删除链接(如果是目录链接,则使用“RD /Q”,如果是文件链接,则使用“Del /F /Q”)并使用 MKLINK 重新创建它。例如 `RD /Q "C:\Link\Folder" && MKLINK /D "C:\Link\Folder" "C:\Some\New\Target\Folder"` 和 `Del /F /Q "C:\Link \File Link" && MKLINK "C:\Link\File Link.ext" "C:\Some\New\Target\File here.ext"` 这对于连接点和硬链接也是如此。 (2认同)

jit*_*bit 8

电源外壳

New-Item -Type SymbolicLink -Path "C:\linkpath" -Target "C:\newtarget" -Force
Run Code Online (Sandbox Code Playgroud)

注意-Force卢克

需要 PS 提升模式


Dav*_*den 5

只需删除并重新创建链接。这就是 -f 在 Linux 中所做的一切。

此外,这里有一个很酷的Windows Link Shell 扩展