Function Reference

首页  后退  前进

FileInstall

 

包含并装入文件到编译脚本.

 

FileInstall ( "source", "dest" [, flag = 0] )

参数

source

源文件路径. 必须是字符串, 而不能是变量或函数调用的结果. 可以是相对路径, 例如 .\ 或 ..\*.au3).

dest

结尾带有反斜杠符号(仅指使用目录时)的目标路径. 可以是一个变量. 执行编译的程序将嵌入文件解压到此位置.

flag

[可选] 确定是否覆盖已存在的文件:

   $FC_NOOVERWRITE (0) = (默认) 不覆盖已存在的文件

   $FC_OVERWRITE (1) = 覆盖已存在的文件

 

常量定义在 FileConstants.au3

返回值

成功:

返回 1.

失败:

返回 0.

备注

本函数将外部文件装入到编译后的 AutoIt 脚本程序中.

编译程序执行时, 从编译脚本中提取这些"外部"文件到释放路径. 装入图像文件会大大增加编译脚本的大小.

源文件必须使用字符串文字, 不能是变量, 计算和函数调用. 文件必须能够在编译时被发现.

然而变量, 计算和函数调用在编译时没有得到解决, 除非运行脚本本身,

但长时间的编译以后, 导致产生不适合源文件定义的不良结果. 源文件不能含有通配符.

 

以上所述, 唯一的例外是源文件可能是使用 @ScriptFullPath - 允许您要包含的源脚本.

 

若在未编译的脚本中使用此函数, 则执行文件复制操作(只是简单测试预编译).

装入的文件将保持原本的创建/修改等时间戳信息.

 

调用本函数时, 释放目录必须存在, 否则本函数失败并返回 0, 也不会创建文件和路径. 见 DirCreate() 有关创建目录路径的信息.

 

文件的属性可能阻止该文件被改写. 调用 FileDelete()FileSetAttrib() 确保文件能够被改写.

相关

DirCreate, FileDelete, FileSetAttrib

函数示例

Local $bFileInstall = False ; Change to True and ammend the file paths accordingly.
; This will install the file C:\Test.bmp to the script location.
If $bFileInstall Then FileInstall("C:\Test.bmp", @ScriptDir & "\Test.bmp")

----------------------------------------