FileGetShortcut


Liefert Informationen zu einer Verknüpfung (.lnk) über ihre Zieldatei.

FileGetShortcut, LinkFile [, OutTarget, OutDir, OutArgs, OutDescription, OutIcon, OutIconNum, OutRunState]

Parameters

LinkFile Name der Verknüpfung, die analysiert werden soll. Sie wird in %A_WorkingDir% angenommen, wenn kein absoluter Pfad angegeben wird. Stellen Sie sicher, dass die Endung .lnk angegeben wurde.
OutTarget Name der Variable, die das Ziel des Links enthalten soll (ohne Parameter). Zum Beispiel: C:\WINDOWS\system32\notepad.exe
OutDir Name der Variable, die den Arbeitsordner enthalten soll. Zum Beispiel: C:\Dokumente und Einstellungen. Sind Umgebungsvariablen wie %WinDir% in der Zeichenkette vorhanden so kann der finale Pfad mittels StringReplace ermittelt werden. Zum Beispiel: StringReplace, OutDir, OutDir, `%WinDir`%, %A_WinDir%
OutArgs Name der Variable in welcher die übergebenen Parameter gespeichert werden sollen (leer falls keine vorhanden sind).
OutDescription Name der Variable in welcher der Link-Kommentar abgelegt werden soll (leer falls keiner vorhanden ist).
OutIcon Name der Variable in welcher der Dateiname des Link-Icons abgelegt wird (leer falls keines gesetzt ist).
OutIconNum Name der Variable in welcher die Nummer des Icons innerhalb der Icon-Datei gespeichert wird (leer falls nicht vorhanden). Der Wert ist meist 1, welches das erste Icon angibt.
OutRunState

Name der Variable in der der Start-Status abgelegt wird:

1: Normal
3: Maximiert
7: Minimiert

ErrorLevel

Wenn ein Fehler aufgetreten ist -- wie z.B. LinkFile existiert nicht -- werden alle Ausgabevariablen geleert und das ErrorLevel auf 1 gesetzt. Andernfalls ist Errorlevel 0.

Anmerkungen

Jede der Ausgabevariablen kann ausgelassen werden, wenn die Information nicht benötigt wird.

Siehe auch

FileCreateShortcut, SplitPath

Beispiel

FileSelectFile, Datei, 32,, Wähle eine Verknüpfung die analysiert werden soll, Verknüpfungen (*.lnk)
if Datei =
return
FileGetShortcut, %Datei%, OutTarget, OutDir, OutArgs, OutDesc, OutIcon, OutIconNum, OutRunState
MsgBox %OutTarget%`n%OutDir%`n%OutArgs%`n%OutDesc%`n%OutIcon%`n%OutIconNum%`n%OutRunState%