2012-05-30 11 views
5

Estoy ejecutando Python 3.2 en Win XP. Tengo un script en Python, a través de un archivo por lotes a través de este:Envío de argumentos del archivo por lotes al script de Python

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

%1 es un argumento que me pase a hacer algo de procesamiento en el script en Python.

Tengo 2 variables en el archivo de proceso por lotes que también deseo enviar como argumentos al script de python.

set $1=hey_hi_hello

set $2=hey_hi

Quiero ser capaz de hacer algo como esto si es posible:

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

Y luego recuperar estos argiments en la secuencia de comandos de Python a través de sys.argv[2] y sys.argv[3]

Agradecería cualquier ayuda con esto. Gracias.

Respuesta

6

your_script.bat:

set VAR_1=this 
set VAR_2=that 

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

Esto hace el trabajo. ¡Gracias! – dawnoflife

+1

@Tim Henigan: Creo que quiso decir 'python test.py% 1% VAR_1%% VAR_2%' –

+0

Tenga en cuenta que esto se aplica a cualquier tipo de variable de entorno, local o global. Entonces podrías hacer algo como 'python% USERPROFILE% \ scripts \ test.py% 1% VAR_1%% VAR_2%'. – JAB

Cuestiones relacionadas