2012-05-30 1 views
5

Я запускаю Python 3.2 в Win XP. Я бегу питон скрипт через пакетный файл с помощью этого:Отправка аргументов из Batch-файла в скрипт Python

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

%1 является аргументом, что я прохожу сделать некоторую обработку в сценарии питона.

У меня есть 2 переменных в пакетном файле, которые я также хочу отправить в качестве аргументов в скрипт python.

set $1=hey_hi_hello

set $2=hey_hi

Я хочу быть в состоянии сделать что-то подобное, если это возможно:

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

А затем получить эти argiments в сценарии питона через sys.argv[2] и sys.argv[3]

Был бы признателен за любую помощь в этом. Спасибо.

ответ

6

your_script.bat:

set VAR_1=this 
set VAR_2=that 

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

Это делает работу. Спасибо! – dawnoflife

+1

@Tim Henigan: Я думаю, вы имели в виду 'python test.py% 1% VAR_1%% VAR_2%' –

+0

Обратите внимание, что это относится к любой переменной окружения, локальной или глобальной. Таким образом, вы можете сделать что-то вроде 'python% USERPROFILE% \ scripts \ test.py% 1% VAR_1%% VAR_2%'. – JAB

Смежные вопросы