Dann kann man auch mal in Lua-Skripten auf AutoIt-Makros (sofern sie nicht am Skript orientiert sind) zugreifen:
Code
ExecuteAU3Macro = function(_macro)
local au3exe = props['autoit3dir']..'\\autoit3.exe'
local outfile = os.getenv('TEMP')..'\\expand_macro_au3.txt'
local cmdau3 = ("ConsoleWrite(StringFormat('%%s', %s) & @CRLF)"):format(_macro)
local cmdlua = ('""%s" /ErrorStdOut /AutoIt3ExecuteLine "%s" > "%s""'):format(au3exe, cmdau3, outfile)
-- print("@@_Debug_line "..debug.getinfo(1).currentline.." cmdlua:", cmdlua)
local exec = os.execute(cmdlua)
local fh = io.open(outfile)
if fh == nil then return "NO FILE" end
local result = fh:read()
fh:close()
os.remove(outfile)
return result
end
res = ExecuteAU3Macro('@OSServicePack')
print("@@_Debug_line "..debug.getinfo(1).currentline.." res:", res)
Alles anzeigen