Questa pagina web implica che è possibile creare collegamenti simbolici con percorsi relativi usando mklink
.
Ho provato tutti i modi per creare collegamenti simbolici relativi, ma finisco sempre con un percorso assoluto.
Com'è fatto?
Questa pagina web implica che è possibile creare collegamenti simbolici con percorsi relativi usando mklink
.
Ho provato tutti i modi per creare collegamenti simbolici relativi, ma finisco sempre con un percorso assoluto.
Com'è fatto?
Risposte:
I collegamenti simbolici sono relativi per impostazione predefinita. Devi scrivere esplicitamente una lettera di unità per rendere assoluta qualsiasi parte del collegamento.
La sintassi generale per un collegamento simbolico è:
mklink link destination
Quindi, per creare un collegamento simbolico relativo: link
sarà un percorso relativo alla directory di lavoro e destination
sarà un percorso relativo a link
.
Esempi:
1. mklink link.txt ..\destination.txt
Questo crea un collegamento simbolico per il link.txt
quale punta a destination.txt
una cartella in alto.
Puoi spostarti link.txt
e indicherà sempre destination.txt
una cartella in alto.
2. C:\>mklink A\Link.txt ..\Destination.txt
Questo crea un collegamento simbolico C:\A\Link.txt
perC:\Destination.txt
mklink destination.txt "documentation\readme.txt"
indicherà una cartella figlio chiamata documetation "e un file in quella cartella chiamato * readme.txt .
CMD
, ma non in TCC/LE
, che è quello che ho usato. Sono sorpreso che sta alterando (espandendo) gli argomenti del percorso per i programmi esterni.