# FileInstall

包含并装入指定文件到 compiled version 的脚本程序中。

FileInstall, Source, Dest [, Flag]

#### 参数

Source | 要装入到编译程序中的文件的路径。如果没有指定绝对路径，文件被假定为在脚本自己的路径里。 文件名不能包含双引号，变量引用(比如%A_ProgramFiles%)，或者通配符。任何特殊字符比如原义百分比符号和逗号都必须为 escaped (就如所有命令中的参数一样)。最终，这个参数必须在 FileInstall 命令的右边被列出来(不能有 continuation line 在它下面)。
Dest | 当 Source 从 EXE 中提取出来时，这参数就是要被创建的文件名称。如果绝对路径没有指定，就假设在 %A_WorkingDir% 中。目标目录必须已存在。与参数Source不一样的是，变量引用可以被使用。
Flag | [可选参数] 此标志参数用以决定是否覆盖已存在的文件： 0 = （默认）不覆盖已存在的文件 1 = 覆盖已存在的文件 这个参数可以成为一个 expression(表达式) ，甚至能当作true或者False来使用(因为True和false其实是以1和0的形式存储的)。

#### ErrorLevel

如果有问题的话 ErrorLevel 被设置为1，否则设置为0。

#### 注意

这个命令是为 Ahk2Exe compiler 而设置的允许你添加额外文件到最终的编译脚本的。随后，当编译脚本运行的时候，这些文件被提取到磁盘里。

文件是在脚本编译中被添加的。当编译脚本执行，并且执行到相同的"FileInstall"命令时，文件随后被提取到目标(Dest)里。

被添加的文件一般都会被压缩和加密。

如果这个命令出现在一段普通脚本(不是编译脚本)里，一个文件备份将代替出现，这将能帮助我们测试那些最终会被编译的脚本。

#### 相关命令

FileCopy, #Include

#### 示例

    FileInstall, C:\My Documents\My File.txt, %A_ProgramFiles%\My Application\Readme.txt, 1

翻译：hsudatalks