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: link
będzie ścieżką względem twojego katalogu roboczego i destination
będzie ścieżką względem link
.
Przykłady:
1. mklink link.txt ..\destination.txt
Tworzy to dowiązanie symboliczne, dla link.txt
którego wskazuje destination.txt
jeden folder w górę.
Możesz się poruszać link.txt
, a zawsze będzie wskazywał destination.txt
jeden folder w górę.
2. C:\>mklink A\Link.txt ..\Destination.txt
To tworzy symboliczne łącze C:\A\Link.txt
dlaC:\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.