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-Key: 337355

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

Printed on: April 24, 2024 at 06:04 o'clock

Member: emeriks
emeriks May 10, 2017 at 10:20:08 (UTC)
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.
Member: Penny.Cilin
Penny.Cilin May 10, 2017 updated at 10:25:45 (UTC)
Goto Top
Aber nur, wenn Du DIR /A ausführst. Denn Standardmäßig sind die Symboliclinks hidden. Und heißen stellenweise <JUNCTION>.


Gruss Penny.
Mitglied: 132895
Solution 132895 May 10, 2017 updated at 10:35:31 (UTC)
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ß
Member: emeriks
Solution emeriks May 10, 2017 at 10:27:25 (UTC)
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.
Member: Penny.Cilin
Penny.Cilin May 10, 2017 at 12:14:34 (UTC)
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.