2016-07-06 224 views
0

在我的python腳本中,我需要將命令行參數傳遞給AutoIt腳本。因爲在我的AutoIt腳本中,我獲得了命令行參數並對其進行了處理。下面AutoIt腳本我使用得到命令行參數,它是工作的罰款:如何從python腳本將參數傳遞給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) 

我希望固定您的問題的參數。