Wie kann ich Informationen aus einer Windows * .lnk-Verknüpfung unter Linux ausgeben?

3950
Vi.

Zum Starten der Windows-Ink-Verknüpfung unter Linux kann man verwenden wine start qqq.lnk.

Aber sehe ich die Informationen (Befehlszeile, aktuelles Verzeichnis) darüber? stringsist nicht genug.

4
`lnk-Dateien sind Text, öffnen Sie sie mit einem Texteditor (gelöschter Kommentar)` -> Sieht aus wie eine binäre Datei mit vielen Null-Bytes und einigen UTF-16le-Fragmenten. Vi. vor 10 Jahren 0
** Siehe auch: ** [Python-basierte Lösung] (https://pypi.python.org/pypi/pylnk/0.2) dreftymac vor 7 Jahren 1

2 Antworten auf die Frage

3
BenjiWiebe

Es scheint, dass es nicht viele Programme gibt, um dies zu tun ... Ich habe zwei Perl-Skripte gefunden, die irgendwie funktionieren.

lslnk.pl und lnk-parse

Verwenden Sie sie wie folgt: <whicheverscript> Name.lnk

`lnk-parse-1.0.pl` scheint besser zu funktionieren als` lslnk.pl`. Vi. vor 10 Jahren 0
-1
eadmaster

Sehen Sie das lnkinfoTool aus dem liblnk-utilsPaket in Debian:

LOCAL_PATH=$(lnkinfo "$1" | grep 'Local path' | cut -d':' -f2-) ARGS=$(lnkinfo "$1" | grep 'Command line arguments' | cut -d':' -f2-)