创建快捷方式文件(.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 - 正常(默认) |
出错则将 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 文件。
; 最后一个参数中的字母 "i" 将快捷键设成 Ctrl-Alt-I : FileCreateShortcut, Notepad.exe, %A_Desktop%\My Shortcut.lnk, C:\, "%A_ScriptFullPath%", My Description, C:\My Icon.ico, i