如果我编译一个脚本以作为独立的 exe 分发,有什么方法可以将设置存储在 exe 本身中,以节省写入外部文件的时间?这样做的主要动机是不必开发安装过程。我只需要存储几个字节。
还有,图片等资源可以编译成exe吗?
如果我编译一个脚本以作为独立的 exe 分发,有什么方法可以将设置存储在 exe 本身中,以节省写入外部文件的时间?这样做的主要动机是不必开发安装过程。我只需要存储几个字节。
还有,图片等资源可以编译成exe吗?
使用备用数据流会打开一罐蠕虫,所以我不会那样做。将配置数据写回 exe 本身将不起作用,因为文件在执行期间被锁定以进行写访问。
我通常做的是%A_AppData%\%A_ScriptName%\%A_ScriptName%.ini
在脚本启动时存储配置数据,我使用 IniRead 如果找不到密钥,它也会提供默认值 - 这是脚本第一次执行的情况。OnExit 子例程/函数中的补充 IniWrite 将在必要时创建 ini 文件。这样就不需要安装,并且配置存储在适当的、熟悉的位置。
这个autohotkey
问题之前论坛已经讨论过了。在这种情况下,用户不想要额外的文件——句号。
方法是使用文件系统来保存备用数据。不幸的是,我找不到帖子。
更简单的方法是使用fileinstall
命令。编译脚本时,外部文件存储在 exe 中。
当脚本执行与 exe 相同的命令时,文件将复制到与正在运行的脚本相同的目录中。这是一个简单而有效的“安装”。通过对配置文件进行一些测试,fileinstall
可以跳过该命令。
跳过fileinstall
可能允许在“安装”后对配置进行更改
我没有尝试在编译的 exe 文件中保存设置,但我已经包含了资源。我不确定您使用的是哪个版本的 AHK 或如何编译,但我可以右键单击我的脚本进行编译。有一个使用选项编译的选项,您可以在编译的 exe 中包含资源。使用选项编译