FileGetShortcut
단축 파일 (.lnk)에 관한 정보를 열람합니다. 예를 들어 단축 파일의 목표 파일.
FileGetShortcut, LinkFile [, OutTarget, OutDir, OutArgs, OutDescription, OutIcon, OutIconNum, OutRunState]
매개변수
- LinkFile
분석할 단축 파일의 이름. 절대 경로를 지정하지 않으면 %A_WorkingDir%에 있다고 간주됩니다. .lnk 확장자를 꼭 포함하십시오.
- OutTarget
단축 파일의 목표를 저장할 변수의 이름 (인자들은 제외). 예를 들어: C:\WINDOWS\system32\notepad.exe
- OutDir
단축 파일의 작업 디렉토리를 저장할 변수의 이름. 예를 들어: C:\My Documents. %WinDir% 같은 환경 변수가 문자열 안에 존재하면, StringReplace를 통하여 해결합니다. 예를 들어:
StringReplace, OutDir, OutDir, `%WinDir`%, %A_WinDir%
.- OutArgs
단축 파일의 매개변수를 저장할 변수의 이름 (없으면 비어 있음).
- OutDescription
단축 파일의 주석을 저장할 변수의 이름 (없으면 비어 있음).
- OutIcon
단축 파일의 아이콘 파일 이름을 저장할 변수의 이름 (없으면 비어 있음).
- OutIconNum
아이콘 파일 안에서의 단축 파일의 아이콘 번호를 저장할 변수의 이름 (없으면 비어 있음). 이 값은 대부분 1입니다. 첫 번째 아이콘이라는 뜻입니다.
- OutRunState
단축 파일의 최초 기동 상태를 저장할 변수의 이름. 다음 숫자 중 하나입니다:
1: 정상
3: 최대
7: 최소
ErrorLevel
[v1.1.04+] 이 명령어는 실패시 예외를 던질 수 있습니다. 더 자세한 정보는 실행시간 에러를 참조하십시오.
문제가 있었다면 -- 예를 들어 LinkFile이 존재하지 않는다면 -- 모든 출력 변수는 비워지고 ErrorLevel에 1이 설정됩니다. 그렇지 않으면 0이 설정됩니다.
논평
출력 변수는 상응하는 정보가 필요하지 않으면 생략할 수 있습니다.
관련 항목
예제
FileSelectFile, file, 32,, Pick a shortcut to analyze., Shortcuts (*.lnk) if file = return FileGetShortcut, %file%, OutTarget, OutDir, OutArgs, OutDesc, OutIcon, OutIconNum, OutRunState MsgBox %OutTarget%`n%OutDir%`n%OutArgs%`n%OutDesc%`n%OutIcon%`n%OutIconNum%`n%OutRunState%