本帖最后由 hnfeng 于 2024-3-25 09:48 编辑
8楼的方法使用 For 命令获取 AU3的exe命令返回的值。这也是我常用的方法,简单,不用生成临时文件。
还有一种方法,生成临时批处理并运行一下,变量就来了,对于一次需要多个返回变量的可能更高效#AutoIt3Wrapper_Outfile=TempBat.exe
#AutoIt3Wrapper_UseX64=n
#AutoIt3Wrapper_Change2CUI=y
Local $DATE = @YEAR & @MON & @MDAY
Local $hTempBat=FileOpen("TempBat.bat", 2+512)
FileWrite($hTempBat, "SET DateTest=" & $DATE)
FileClose($hTempBat)
@echo off
echo 第1次,参数应该未定义
echo %DateTest%
echo;
TempBat.exe
call TempBat.bat
echo 第2次,已经获取参数值
echo %DateTest%
del TempBat.bat > nul
echo;&pause
|