Como altero o destino do link simbólico no Windows

24

É possível alterar o destino de um link simbólico ou junção no Windows? No Linux, pode ser modificado com:

ln -f
Eugeniu Torica
fonte

Respostas:

12

Com o Windows Link Shell Extension instalado, você pode clicar com o botão direito do mouse no link no Windows Explorer e verificar as propriedades. Há uma guia que permite alterar o link diretamente.

Desculpe, não posso dizer se isso é possível sem a extensão instalada, pois é uma das primeiras coisas que instalo após o Windows.

A ferramenta de link de comando do Windows mklinknão permite isso.

Existem, no entanto, equivalentes do Windows para comandos do Linux. ln.exe é um:

Julian Knight
fonte
Esta solução parece funcionar, mas eu não a testei completamente.
Eugeniu Torica
Uau! A Extensão Link Shell, também notavelmente, inclui um Driver de Link Simbólico para Windows XP entre seus downloads.
N611x007 27/03
mklinkseria o comando integrado ao Windows para vincular (simbólico e físico).
Jinxed 28/02
@ Jinxed, eu já disse que o mklink não faz o que o OP pediu.
Julian Knight
1
A Metodologia do Windows para alterar a localização de um softlink usando o MKLINK é excluir o link (Usando RD /Qse um link de diretório ou Del /F /Qse um link de arquivo) e recriá-lo no MKLINK. por exemplo, RD /Q "C:\Link\Folder" && MKLINK /D "C:\Link\Folder" "C:\Some\New\Target\Folder" e Del /F /Q "C:\Link\File Link" && MKLINK "C:\Link\File Link.ext" "C:\Some\New\Target\File here.ext" Isso também é verdadeiro para junções e links físicos.
Ben Personick
3

Basta remover e recriar o link. Isso é tudo o que -f faz no Linux de qualquer maneira.

Além disso, aqui está uma extensão legal do Windows Link Shell .

David Cowden
fonte
0

O método belo funciona para mim no Windows 7

mklink TempLink NewTarget

copy /l /y TempLink OldLink

del TempLink
Gyan
fonte