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
Please also mark the comments that contributed to the solution of the article
Content-Key: 297452
Url: https://administrator.de/contentid/297452
Printed on: May 10, 2024 at 15:05 o'clock
6 Comments
Latest comment
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>
.