2012-05-30 2 views
5

Ich verwende Python 3.2 auf Win XP. Ich betreiben einen Python-Skript durch eine Batch-Datei über diese:Senden von Argumenten von Batch-Datei zu Python-Skript

C:\Python32\python.exe test.py %1

%1 ein Argument ist, dass sie passieren einige Verarbeitung in dem Python-Skript zu tun.

Ich habe 2 Variablen in der Batch-Datei, die ich auch als Argumente an das Python-Skript senden möchte.

set $1=hey_hi_hello

set $2=hey_hi

Ich möchte so etwas wie dies, wenn möglich in der Lage sein zu tun:

C:\Python32\python.exe test.py %1 $1 $2

Und dann diese argiments im Python-Skript abgerufen werden über sys.argv[2] und sys.argv[3]

Würde mich über jede Hilfe freuen. Vielen Dank.

Antwort

6

your_script.bat:

set VAR_1=this 
set VAR_2=that 

python your_script.py %1 %VAR_1% %VAR_2% 
+0

Dies macht die Arbeit. Vielen Dank! – dawnoflife

+1

@Tim Henigan: Ich denke du meintest 'python test.py% 1% VAR_1%% VAR_2%' –

+0

Beachten Sie, dass dies für jede Art von Umgebungsvariable gilt, lokal oder global. Sie könnten also etwas wie 'python% USERPROFILE% \ scripts \ test.py% 1% VAR_1%% VAR_2%' machen. – JAB

Verwandte Themen