Wie ändere ich das Ziel von Symlink in Windows


24

Ist es möglich, das Ziel eines Symlinks oder einer Junction in Windows zu ändern? Unter Linux kann es geändert werden mit:

ln -f

Antworten:


12

Wenn die Windows Link Shell-Erweiterung installiert ist, können Sie mit der rechten Maustaste auf den Link im Windows-Explorer klicken und die Eigenschaften überprüfen. Auf einer Registerkarte können Sie den Link direkt ändern.

Leider kann ich nicht sagen, ob dies ohne die installierte Erweiterung möglich ist, da dies eines der ersten Dinge ist, die ich nach Windows installiere.

Das Windows Command Link Tool mklinkerlaubt dies nicht.

Es gibt jedoch Windows-Entsprechungen für Linux-Befehle. ln.exe ist eine:


Diese Lösung scheint zu funktionieren, aber ich habe sie nicht gründlich getestet.
Eugeniu Torica

Wow! Zu den Downloads der Link Shell-Erweiterung gehört auch ein Symbolic Link-Treiber für Windows XP .
n611x007

mklinkwäre der in Windows integrierte Befehl zum Verknüpfen (symbolisch und hart).
Jinxed

@ Jinxed, ich sagte bereits, dass mklink nicht tut, was das OP verlangt.
Julian Knight

1
Die Windows-Methode zum Ändern des Speicherorts eines Softlinks mithilfe von MKLINK besteht darin, den Link zu löschen (mithilfe RD /Qeiner Verzeichnisverknüpfung oder Del /F /Qeiner Dateiverknüpfung) und ihn unter Verwendung von MKLINK neu zu erstellen. eg RD /Q "C:\Link\Folder" && MKLINK /D "C:\Link\Folder" "C:\Some\New\Target\Folder" and Del /F /Q "C:\Link\File Link" && MKLINK "C:\Link\File Link.ext" "C:\Some\New\Target\File here.ext" Dies gilt auch für Junctions und Hard Links.
Ben Personick


0

Die Methode funktioniert für mich unter Windows 7

mklink TempLink NewTarget

copy /l /y TempLink OldLink

del TempLink
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.