[已解决]编译好的exe中run .au3报错Error opening the file
本帖最后由 jun232526668 于 2013-5-31 10:56 编辑遇到一个很奇怪的问题, 谢谢大家帮我看看:
1.testa.au3
Local $file_loc = "C:\test\testb.au3"
Run(@AutoItExe & " /AutoIt3ExecuteScript " & $file_loc)2.testb.au3#include <File.au3>
Local $logFile = "testb.log"
If FileExists($logFile) == 0 Then
_FileCreate($logFile)
EndIf
Local $file = FileOpen($logFile, 1)
Local $message = "hello test"
If $file = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
FileWriteLine($file, $message)
MsgBox(0,$message,$message)
现在需要把testa.au3打成exe,然后双击运行, 让exe再来调testb.au3.
结果报下面这个错误:
AutoIt Error
Line1 (File "C:\test\testb.au3")
#include <File.au3>
Error: Error opening the file
直接运行testa.au3脚本,代码都是可以正常运行的, 这个是不是和@Compiled有关系啊?实在找不到问题的原因了..麻烦指导下 在编译后 @AutoItExe 指向的就是编译的脚本,而非 AutoIt3.exe 了。 哦...非常感谢..好像是这个地方的问题,我去试一下 谢谢afan, 不用@AutoItExe这个宏问题就解决了, 但是还有没有别的方法能自己找到AutoIt3.exe啊? 如果是针对Au3用户使用可以读取注册表,否则的话需要将Autoit相关的Exe文件打包进编译,且脚本最好整合所有的 #include 文件。 好的..明白了..谢谢超级版主
页:
[1]