Eine .lnk
Datei in Windows ist eine tatsächliche Datei, die als Verknüpfung zu einer anderen Datei dienen soll. Ich möchte jedoch wirklich den Inhalt der .lnk
Datei selbst anzeigen . Ich finde es buchstäblich unmöglich, dies zu tun; Egal , was ich versuche, meine Anwendungen den Inhalt der Datei öffnet sie verweist auf (Drag / Drop - in Text oder Hex - Editor, Datei | Öffnen von Text oder Hex - Editor, etc.)
Gibt es eine Möglichkeit, einem Programm mitzuteilen, dass es die .lnk-Datei anstelle der Datei, auf die es verweist, öffnen soll ?
.lnk
Dateien mit einer neuen Erweiterung nicht einfach umbenennen .Antworten:
Verknüpfungen öffnen
Um eine Verknüpfung zu bearbeiten, müssen Sie sie natürlich zuerst öffnen, und das erweist sich als schwierig. In einigen Fällen können Sie Programme mit einem Befehlszeilenargument zum Laden von Verknüpfungsdateien zwingen:
Ob das Verknüpfungsziel oder die eigentliche Verknüpfungsdatei geladen wird, hängt jedoch vom Programm ab. Hier ist eine Liste (in keiner bestimmten Reihenfolge) einiger kostenloser Hex-Editoren, die sie standardmäßig unterstützen:
HxT
Dialog öffnen Ja
Drag & Drop Nein
XVI32 , Freier Hex Editor Neo , Winziger Hexer , wxHexEditor , Hex-Editor MX , Frhed
Dialog öffnen Nein
Drag & Drop Ja
Umgehung
Falls Sie nicht in der Lage sind , den Inhalt einer Verknüpfungsdatei zu laden, können Sie eine öffnen Eingabeaufforderung und die umbenennen
.lnk
Datei in einen anderen, nicht vorhandene Erweiterung wie.lne
:Wenn Sie mehrere Dateien haben, können Sie auch alle auf einmal umbenennen:
Sie können diese Verknüpfungen dann wie normale Dateien behandeln. Wenn Sie fertig sind, stellen Sie sicher, dass Sie sie wieder umbenennen, um ihre normale Funktionalität wiederherzustellen.
Zusätzliche Information
Eine Verknüpfung oder ein Shell-Link enthält Metadateninformationen, die für den Zugriff auf ein bestimmtes Linkziel verwendet werden . Es wird von der Windows-Shell analysiert und interpretiert. Aus der offiziellen Dokumentation:
Verknüpfungen werden als Binärdateien gespeichert und können nicht mit einem Standard-Texteditor bearbeitet werden. Eine typische
.lnk
Datei sieht intern ungefähr so aus:Die ersten zwanzig Bytes sind immer die folgenden:
Weitere Lektüre
quelle
File | Open
scheint die.lnk
Datei tatsächlich geöffnet zu haben . Vielen Dank.Ich habe es versucht und es funktioniert für mich unter Windows 8.1:
Öffnen von
LNK
Dateien im Editor:Open
Dialogfeld öffnen, öffnet Editor dieEXE
Datei, auf die dieLNK
Datei verweist.Öffnen von
LNK
Dateien in HxD Hex - Editor :File
→Open
).Öffnen von
LNK
Dateien der Eingabeaufforderung:LNK
Dateien enthält, und geben Sie den folgenden Befehl ein:TYPE SHORTCUTNAME.LNK
Öffnen von
LNK
Dateien in fast jedem Programm:PROGRAM_NAME.EXE "path to LNK file"
quelle
Der springende Punkt bei einer .lnk-Datei ist, dass Windows sie als Verknüpfung zu einer anderen Datei behandelt, sodass die Bearbeitung schwierig sein sollte !
Vielleicht würde es helfen, wenn Sie beschreiben, WARUM Sie es bearbeiten möchten. Sie können die Einstellungen einer .lnk-Datei ändern, indem Sie mit der rechten Maustaste klicken und Eigenschaften auswählen .
Wenn Sie es wirklich bearbeiten möchten, benötigen Sie ein spezielles Werkzeug. Es gibt einige davon, darunter:
NB: Ich habe keine davon ausprobiert, nur gegoogelt.
AKTUALISIEREN:
Ich weiß nicht, warum ich vorher nicht daran gedacht habe, aber Sie können die Eigenschaften über PowerShell bearbeiten. Aus dieser vorherigen Antwort zum Stapelüberlauf :
Da dies das Shell-COM-Objekt verwendet, können Sie dies auch mit WSH oder sogar VBA in Office tun!
quelle
edit
mit dem Argument Pfad zur Verknüpfung, wird die Verknüpfungsdatei geöffnet. Die Programme, die die Verknüpfung ähnlich wie einen Symlink behandeln, analysieren sie selbst (möglicherweise über Shell-Funktionen). Hat Windows versucht, Symlinks zu verwenden, die nach XP wie Verknüpfungen aussehen?.LNK-Dateien werden von der Shell interpretiert. Wenn Sie eine Eingabeaufforderung öffnen und Ihr Bearbeitungstool (zum Beispiel Notepad) mit der LNK-Datei als Argument aufrufen, sollte dies die Shell umgehen und den Inhalt der LNK-Datei selbst öffnen.
quelle
.lnk
Punkte verweisen.Wenn Sie mit CMD ein Programm mit der Verknüpfungsdatei als Parameter ausführen, wird dieser Parameter wörtlich an das Programm übergeben. Es ist Aufgabe des Programms, zu entscheiden, wie mit dem Link umgegangen wird.
Ich habe dies mit FRHED , dem Freeware (und portablen) Hex-Editor, getestet : Wenn Sie ihn über die Befehlszeile ausführen und einen Link als Parameter übergeben, werden Sie gefragt, ob Sie die mit ( Ja ) verknüpfte Datei öffnen möchten , den Link selbst ( Nein ) oder Abbrechen .
Seltsamerweise öffnet es die Zieldatei , wenn Sie im FRHED- Menü Datei die Option Öffnen verwenden , ohne danach zu fragen.
Unter XP habe ich FRHED in meinem SendTo- Kontextmenü, und das funktioniert genauso wie bei CMD . Ich stelle mir vor, Win7 ist ähnlich (ich verwende ein Win7-System für eine dedizierte Anwendung, und ich werde einfache Tests darauf durchführen, wie oben, aber ich mache keine Probleme mit der Konfiguration).
quelle
SendTo
Menü aufzunehmen, damit ich alle Dateien (einschließlich Verknüpfungen) in Notepad öffnen kann.Wenn Sie solche Dateien häufig bearbeiten müssen, fügen Sie Ihrem SendTo-Ordner eine Verknüpfung zu notepad.exe hinzu (In Win 7: C: \ Users \ USER \ AppData \ Roaming \ Microsoft \ Windows \ SendTo). Dadurch wird "Send to notepad.exe" von Ihrem RT verfügbar. Klicken Sie auf das Kontextmenü. Die .ink-Datei wird geöffnet und kann bearbeitet und in notepad.exe gespeichert werden.
quelle
.lnk-Dateien sind nur Dateien, bis sie von einer übergeordneten Komponente wie Explorer.EXE verwaltet werden. Auf einer niedrigeren Ebene (NTFS) haben sie immer noch eine normale Struktur, einschließlich des Datenstroms. Insbesondere ist der gesamte Inhalt im
foo.lnk::$DATA
Stream. Nicht alle übergeordneten Tools erkennen diese Syntax. Wenn sie nur annehmen, dass es sich um einen seltsamen Dateinamen handelt, und ihn weitergeben, erhalten sie den .lnk-Inhalt.ZB auf der Kommandozeile
MORE < foo.lnk::$DATA > con
würde die Daten drucken, aber es ist ein bisschen Kauderwelsch (Teile sind binär)quelle