Ta strona sugeruje, że można tworzyć dowiązania symboliczne przy użyciu ścieżek względnych mklink.
Próbowałem różnych sposobów tworzenia względnych dowiązań symbolicznych, ale zawsze otrzymałem ścieżkę absolutną.
Jak to jest zrobione?
Ta strona sugeruje, że można tworzyć dowiązania symboliczne przy użyciu ścieżek względnych mklink.
Próbowałem różnych sposobów tworzenia względnych dowiązań symbolicznych, ale zawsze otrzymałem ścieżkę absolutną.
Jak to jest zrobione?
Odpowiedzi:
Łącza symboliczne są domyślnie względne. Musisz jawnie napisać literę dysku, aby dowolna część łącza była bezwzględna.
Ogólna składnia dowiązania symbolicznego to:
mklink link destination
Tak więc, aby utworzyć względne dowiązanie symboliczne: linkbędzie ścieżką względem twojego katalogu roboczego i destinationbędzie ścieżką względem link.
Przykłady:
1. mklink link.txt ..\destination.txt
Tworzy to dowiązanie symboliczne, dla link.txtktórego wskazuje destination.txtjeden folder w górę.
Możesz się poruszać link.txt, a zawsze będzie wskazywał destination.txtjeden folder w górę.
2. C:\>mklink A\Link.txt ..\Destination.txt
To tworzy symboliczne łącze C:\A\Link.txtdlaC:\Destination.txt
mklink destination.txt "documentation\readme.txt"wskaże folder podrzędny o nazwie documetation ”i plik w tym folderze o nazwie * readme.txt .
CMD, ale nie w tym TCC/LE, czego używałem. Dziwi mnie, że zmienia (rozszerza) argumenty ścieżki dla programów zewnętrznych.