Erstellen symbolischer Verknüpfungen
Mit der Funktion CreateSymbolicLink können Sie symbolische Verknüpfungen entweder mit einem absoluten oder relativen Pfad erstellen.
Symbolische Verknüpfungen können entweder absolute oder relative Verknüpfungen sein. Absolute Verknüpfungen sind Links, die jeden Teil des Pfadnamens angeben. Relative Verknüpfungen werden relativ dazu bestimmt, wo sich relative Verknüpfungsbezeichner in einem angegebenen Pfad befinden. Relative Links werden mithilfe der folgenden Konventionen angegeben:
Dot(- und ..)-Konventionen , z. B. ".. \" löst den Pfad relativ zum übergeordneten Verzeichnis auf.
Namen ohne Schrägstriche (\) – z. B. löst "tmp" den Pfad relativ zum aktuellen Verzeichnis auf.
Stammrelativ – z. B. "\Windows\System32" wird in das "aktuelle Laufwerk:\Windows\System32" aufgelöst. verzeichnis
Aktuelles Arbeitsverzeichnis relativ – z. B. wenn das aktuelle Arbeitsverzeichnis "C:\Windows\System32" lautet, wird "C:File.txt" in "C:\Windows\System32\File.txt" aufgelöst.
Hinweis
Wenn Sie einen aktuellen arbeitsverzeichnisrelativen Link angeben, wird er aufgrund der Art und Weise erstellt, wie das aktuelle Arbeitsverzeichnis basierend auf dem Benutzer und dem Thread verarbeitet wird.
Eine symbolische Verknüpfung kann auch Verknüpfungspunkte und bereitgestellte Ordner als Teil des Pfadnamens enthalten.
Symbolische Verknüpfungen können mithilfe des UNC-Pfads direkt auf eine Remotedatei oder ein Verzeichnis verweisen.
Relative symbolische Verknüpfungen sind auf ein einzelnes Volume beschränkt.
Beispiel für eine absolute symbolische Verknüpfung
In diesem Beispiel enthält der ursprüngliche Pfad "X" eine Komponente , "absLink", die eine absolute symbolische Verknüpfung ist. Wenn "absLink" gefunden wird, wird das Fragment des ursprünglichen Pfads bis zu und einschließlich "absLink" vollständig durch den Pfad ersetzt, auf den "absLink" verweist. Der Rest des Pfads, nachdem "absLink" an diesen neuen Pfad angefügt wurde. Dies wird nun zum geänderten Pfad.
X: "C:\alpha\beta\absLink\gamma\file"
Link: "absLink" ordnet "\\machineB\share" zu.
Geänderter Pfad: "\\machineB\share\gamma\file"
Beispiel für relative symbolische Verknüpfungen
In diesem Beispiel enthält der ursprüngliche Pfad "X" eine Komponente , "Link", die eine relative symbolische Verknüpfung ist. Wenn "Link" gefunden wird, wird "link" vollständig durch das neue Fragment ersetzt, auf das "Link"zeigt Der Rest des Pfads, nachdem "Link" an diesen neuen Pfad angefügt wird. Alle Punkte (..) in diesem neuen Pfad ersetzen Komponenten, die vor den Punkten (..) angezeigt werden. Jede Gruppe von Punkten ersetzt die vorangehende Komponente. Wenn die Anzahl der Punkte (..) die Anzahl der Komponenten überschreitet, wird ein Fehler zurückgegeben. Andernfalls bleibt der endgültige, geänderte Pfad, wenn der Austausch aller Komponenten abgeschlossen ist.
X: C:\alpha\beta\link\gamma\file
Link: "link" ist "." zugeordnet. \.. \theta"
Geänderter Pfad: "C:\alpha\beta\.. \.. \theta\gamma\file"
Letzter Pfad: "C:\theta\gamma\file"