zimbosmurf
Goto Top

Symbolic Link erkennen

Hallo!

Gibt es eine Möglichkeit, in einer Windows-Batchdatei zu erkennen, ob ein bestimmter Pfad ein "echter" Odner" oder ein symbolic link auf einen Ordner ist?

Content-ID: 337355

Url: https://administrator.de/contentid/337355

Ausgedruckt am: 22.11.2024 um 03:11 Uhr

emeriks
emeriks 10.05.2017 um 12:20:08 Uhr
Goto Top
Hi,
bin kein Batch-Experte. Aber das DIR-Kommando gibt bei Symbolic Links statt "<DIR>" dann "<SYMLINKD>". Das müsste man dann irgendwie auswerten.

E.
Penny.Cilin
Penny.Cilin 10.05.2017 aktualisiert um 12:25:45 Uhr
Goto Top
Aber nur, wenn Du DIR /A ausführst. Denn Standardmäßig sind die Symboliclinks hidden. Und heißen stellenweise <JUNCTION>.


Gruss Penny.
132895
Lösung 132895 10.05.2017 aktualisiert um 12:35:31 Uhr
Goto Top
PS
if(((get-item 'C:\Ordner').Attributes -band [System.IO.FileAttributes]::ReparsePoint)){  
   "Is Symbolic Link"  
}
Batch:
dir C:\ | find "Ordner" | find "<SYMLINKD>" >nul 2>&1 && echo Dir-Symlink  
Gruß
emeriks
Lösung emeriks 10.05.2017 um 12:27:25 Uhr
Goto Top
Aber nur, wenn Du DIR /A ausführst. Denn Standardmäßig sind die Symboliclinks hidden. Und heißen stellenweise <JUNCTION>.
Also bei mir (Win10) kommt das einfach schon bei "DIR" ohne Option.
Penny.Cilin
Penny.Cilin 10.05.2017 um 14:14:34 Uhr
Goto Top
Zitat von @emeriks:

Aber nur, wenn Du DIR /A ausführst. Denn Standardmäßig sind die Symboliclinks hidden. Und heißen stellenweise <JUNCTION>.
Also bei mir (Win10) kommt das einfach schon bei "DIR" ohne Option.

Hast Du die Umgebungsvariable DIRCMD gesetzt? Weil hier bei einem Wi10 (Build 1607) als angemeldeter Benutzer (nicht Admin) werden die Links nicht angezeigt.