2012-05-30 22 views
5

Win XP'de Python 3.2 çalıştırıyorum. Bunun üzerinden bir toplu dosya aracılığıyla bir piton komut dosyasını çalıştırın:Batch dosyasından Python komut dosyasına argüman gönderme

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

%1 i python komut dosyası bazı işlem yapmak geçmesi bir argümandır.

Toplu iş dosyasında, python komut dosyasına argüman olarak göndermek istediğim 2 değişkenim var.

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

Sonra sys.argv[2] ve sys.argv[3]

yoluyla python komut dosyası bu argiments almak:

set $2=hey_hi

set $1=hey_hi_hello

Böyle mümkünse bir şey yapmak mümkün istiyorum

Bu konuda herhangi bir yardım için teşekkür ederiz. Teşekkür ederim.

cevap

6

your_script.bat:

set VAR_1=this 
set VAR_2=that 

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

Bu işi yapar. Teşekkür ederim! – dawnoflife

+1

@Tim Henigan: python test.py% 1% VAR_1% VAR_2% ' –

+0

anlamına geldiğini düşünüyorum. Bunun, yerel veya global herhangi bir ortam değişkeni için geçerli olduğunu unutmayın. Yani python% USERPROFILE% \ scripts \ test.py% 1% VAR_1%% VAR_2% 'gibi bir şey yapabilirsiniz. – JAB

İlgili konular