FileCreateShortcut


创建快捷方式文件(.lnk)。

FileCreateShortcut, Target, LinkFile [, WorkingDir, Args, Description, IconFile, ShortcutKey, IconNumber, RunState]

参数

Target 快捷方式所指向的文件名,该参数应包含绝对路径,除非该文件被集成到系统中(如 Notepad.exe)。在快捷方式被创建时,所指向的文件不一定要存在;换言之,指向无效目标的快捷方式可以被创建。
LinkFile 要创建的快捷方式文件名,如果未指定绝对路径则假设在 %A_WorkingDir% 目录下。确保该参数包含 .lnk 扩展名。如果该文件已存在,它将被覆盖。
WorkingDir 启动快捷方式时 Target 的当前工作目录。如果留空或省略此参数,快捷方式的“开始位置”为空,当运行该快捷方式时,系统将指定默认的工作目录。
Args 启动快捷方式时,传递给 Target 的参数。使用空格分隔多个参数。如果一个参数包含空格,使用双引号将这参数括住。
Description 对快捷方式的描述(操作系统用来显示一个提示信息,等等)。
IconFile LinkFile 显示的图标的完整路径及文件名。该参数必须是一个 ico 文件或者是 EXE 或 DLL 文件的第一个图标。
ShortcutKey

单个字母、数字或者 按键列表 中的单个按键名称(可能不支持鼠标按键和其它不标准的按键)。不要使用修饰键符号。目前,所有的快捷键被创建为 CTRL+ALT 快捷方式。例如,如果给该参数指定字母 B,快捷键会是 CTRL-ALT-B 。

对于 Windows 9x: 需要重启才能使快捷键生效。或者你可以打开快捷方式的属性对话框,重新设定快捷键来使它立即生效。

IconNumber 要使用 IconFile 里除了首个图标外的其他图标,在这里指定编号(可以是表达式)。例如,2 表示第二个图标。
RunState

要最大化或最小化启动 Target ,指定下面的一个数字:

1 - 正常(默认)
3 - 最大化
7 - 最小化

ErrorLevel

出错则将 ErrorLevel 设为 1,否则为 0 。

注意

如果目标文件位于系统的 PATH 环境变量所列出的某个文件夹里,参数 Target 可能不需要包含路径。

最近创建的快捷方式的只有在桌面上或者在开始菜单的某处,ShortcutKey 才会生效。如果你选择的ShortcutKey 已在使用,那么你新建的快捷方式有优先权。

下面的例子是一个可选用的方法来创建指向某个 URL 的快捷方式,它创建了一个特殊的 URL 快捷方式。改变前两个参数来满足你的偏好:
IniWrite, http://www.google.com, C:\My Shortcut.url, InternetShortcut, URL

下面的命令可随意地添加进来给上面的快捷方式指定一个图标:
IniWrite, <IconFile>, C:\My Shortcut.url, InternetShortcut, IconFile
IniWrite, 0, C:\My Shortcut.url, InternetShortcut, IconIndex

上面的命令中,使用图标编号替换 0 (0 用来指定首个图标)并使用 URL、EXE、DLL 或者 ICO 文件替换 <IconFile> 。例如:C:\Icons.dll, C:\App.exe, http://www.somedomain.com/ShortcutIcon.ico

操作系统会把上面创建的 .URL 文件看作一个真的快捷方式,即使它是一个纯文本文件而不是 .LNK 文件。

相关命令

FileGetShortcut, FileAppend

示例

; 最后一个参数中的字母 "i" 将快捷键设成 Ctrl-Alt-I :
FileCreateShortcut, Notepad.exe, %A_Desktop%\My Shortcut.lnk, C:\, "%A_ScriptFullPath%", My Description, C:\My Icon.ico, i
翻译:lwjiee   修正:天堂之门 menk33@163.com 2008年8月22日