如何从python脚本传递参数到autoIT脚本

时间:2016-07-06 10:04:37

标签: python autoit

在我的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)

但它是一个例外。

1 个答案:

答案 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 )

我希望能解决你的问题。