Liefert Informationen zu einer Verknüpfung (.lnk) über ihre Zieldatei.
FileGetShortcut, LinkFile [, OutTarget, OutDir, OutArgs, OutDescription, OutIcon, OutIconNum, OutRunState]
| 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 |
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.
Jede der Ausgabevariablen kann ausgelassen werden, wenn die Information nicht benötigt wird.
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%