2016-07-06 9 views
0

In meinem Python-Scripting muss ich die Befehlszeilenargumente an AutoIt-Skript übergeben. Weil ich in meinem AutoIt-Skript Befehlszeilenargumente bekomme und sie verarbeite. Die unten AutoIt Skript Ich verwende Befehlszeilenargumente zu bekommen und es funktioniert gut:Wie übergeben Sie Argument an AutoIT-Skript von Python-Skript

#include <Array.au3> 
#include <WinAPIShPath.au3> 
Local $aCmdLine = _WinAPI_CommandLineToArgv($CmdLineRaw) 
_ArrayDisplay($aCmdLine) 

Nun meinen Python-Skript ich brauche die Befehlszeilenargumente an den oben AutoIt-Skript zu übergeben.

Ich habe versucht, in einem Python-Skript:

import os 
args = ("test","abc") 
os.execv("test.au3",args) 

aber es eine Ausnahme gibt.

+0

Ausnahmetyp und Nachricht würden Sie genau sagen, was ein Problem ist. Warum hast du es in Frage gestellt? –

Antwort

0

Dies sollte für Sie arbeiten.

In Ihrem AutoIT Skript ausgeführt, dieses Stück Code in

bereitgestellt AutoIT die Variable $ CMDLINE enthält die Parameter. Und die Variable $ PAR (Sie können ihren Namen ändern) speichert den Parameter für die spätere Verwendung.

$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 

diese in Ihrer Python-Skript Put

Parameter wird der Parameter Sie

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

Ich hoffe, dass feste Ihr Problem übergeben wollen.

Verwandte Themen