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