在我的python脚本中,我需要将命令行参数传递给AutoIt脚本。因为在我的AutoIt脚本中,我得到命令行参数并对其进行处理。我使用下面的AutoIt脚本获取命令行参数,它工作正常:
#include <Array.au3>
#include <WinAPIShPath.au3>
Local $aCmdLine = _WinAPI_CommandLineToArgv($CmdLineRaw)
_ArrayDisplay($aCmdLine)
现在使用我的python脚本我需要将命令行参数传递给上面的autoIt脚本。
我尝试在Python脚本中使用:
import os
args = ("test","abc")
os.execv("test.au3",args)
但它是一个例外。
答案 0 :(得分:0)
这对你有用。
在您的AutoIT脚本中,将这段代码放在
中AutoIT的变量$ CMDLINE包含提供的参数。变量$ PAR(随意更改其名称)将存储参数供以后使用。
$PAR = ''
If $CmdLine[0] > 0 Then
If $CmdLine[1] <> @ScriptName Then
$PAR = $CmdLine[1] ;Now, you can use the variable $PAR in your script.
Endif
Endif
将此内容放入Python脚本
参数将是您要传递的参数
os.system("location/to/autoit/file.exe "+parameter )
我希望能解决你的问题。