# 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日