2016-07-06 40 views
0

私のPythonスクリプトでは、AutoItスクリプトにコマンドライン引数を渡す必要があります。私のAutoItスクリプトでは、コマンドライン引数を取得して処理しています。私は、コマンドライン引数を取得するために使用していますし、それが正常に動作しているのAutoItスクリプトの下:pythonスクリプトからautoITスクリプトに引数を渡す方法

今私のPythonスクリプトを使用して
#include <Array.au3> 
#include <WinAPIShPath.au3> 
Local $aCmdLine = _WinAPI_CommandLineToArgv($CmdLineRaw) 
_ArrayDisplay($aCmdLine) 

私は、上記の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 

パラメータはあなたが私はあなたの問題を修正することを願っています

os.system("location/to/autoit/file.exe "+parameter) 

を渡したいパラメータとなります

あなたのPythonスクリプトでこれを入れてください。

関連する問題