Hilfe Skripting
Ich habe Folgendes Problem, ich bin ein Jahrespraktikant in der IT und habe noch keine Erfahrungen mit Skripten o.ä.
Nun habe ich aber die Aufgabe bekommen von Verknüpfungen also .lnk´s den Dateipfad zu finden. Soweit so gut hab recherchiert und mich durchgelesen und das hinbekommen mit
[dir /s /b w:\*.lnk>xxxxxx.doc & sort C:\Users\xxxx\Desktop\xxxxxxx.txt] der Zweite Befehl ist ja dafür da um die Liste alphabetisch zu Sortieren, soweit auch so Gut.
Jetzt kommt aber mein Problem nun soll ich von diesen Pfaden bzw von den lnk´s die Pfade des Target und der Start in suchen und listen. Aber wie mache ich das?
Ich habe wirklich so gut wie keine Erfahrungen oder Kenntnisse darüber und auch nichts brauchbares gefunden.
Ich hoffe ihr Könnt mir Helfen
Nun habe ich aber die Aufgabe bekommen von Verknüpfungen also .lnk´s den Dateipfad zu finden. Soweit so gut hab recherchiert und mich durchgelesen und das hinbekommen mit
[dir /s /b w:\*.lnk>xxxxxx.doc & sort C:\Users\xxxx\Desktop\xxxxxxx.txt] der Zweite Befehl ist ja dafür da um die Liste alphabetisch zu Sortieren, soweit auch so Gut.
Jetzt kommt aber mein Problem nun soll ich von diesen Pfaden bzw von den lnk´s die Pfade des Target und der Start in suchen und listen. Aber wie mache ich das?
Ich habe wirklich so gut wie keine Erfahrungen oder Kenntnisse darüber und auch nichts brauchbares gefunden.
Ich hoffe ihr Könnt mir Helfen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 297452
Url: https://administrator.de/forum/hilfe-skripting-297452.html
Ausgedruckt am: 12.07.2025 um 16:07 Uhr
6 Kommentare
Neuester Kommentar

Nimm die Powershell...
Gruß jodel32
$shell = New-Object -Com WScript.Shell
gci 'c:\ordner' -Filter *.lnk -Recurse | select Fullname,@{n='TargetPath';e={($shell.CreateShortcut($_.FullName)).TargetPath}}, @{n='WorkingDirectory';e={($shell.CreateShortcut($_.FullName)).WorkingDirectory}}
Gruß jodel32

Zitat von @siziigilendirmez:
Vielen Dank das sieht schon sehr gut aus, aber wie bekomme ich diese Dateien jetzt in eine Excel ?
No Problem, einfach das oben erzeugte Object in der Pipe an export-csv übergeben Vielen Dank das sieht schon sehr gut aus, aber wie bekomme ich diese Dateien jetzt in eine Excel ?
$shell = New-Object -Com WScript.Shell
gci 'c:\ordner' -Filter *.lnk -Recurse | select Fullname,@{n='TargetPath';e={($shell.CreateShortcut($_.FullName)).TargetPath}}, @{n='WorkingDirectory';e={($shell.CreateShortcut($_.FullName)).WorkingDirectory}} | export-csv 'C:\Pfade.csv' -Delimiter ";" -NoType -Encoding UTF8
Hier mal was zum Lesen und Lernen für deine zukünftige Skripting-Karriere:

Du hast es nicht richtig angepasst und Anführungszeichen (Hochkommas) um die Pfade vergessen/ausgelassen!
Sagt ja schon die Fehlermeldung:
Lüppt hier ja wie immer einwandfrei ... Meine Skripte sind immer getestet.
p.s. Bitte nutze Code-Tags für deinen Quellcode/Fehlermeldungen:
Sagt ja schon die Fehlermeldung:
is missing the terminator: '
Lüppt hier ja wie immer einwandfrei ... Meine Skripte sind immer getestet.
p.s. Bitte nutze Code-Tags für deinen Quellcode/Fehlermeldungen:
<code> Quellcode </code>
.