2012-09-08 20 views
7

toplu bir değişken yazdırmaya çalışırken "Echo üzerindedir" çıktı, ancak Vista veya Windows 7'de çalıştırdığımda, (echo) değerini yazdırmaya çalışırken "Echo is On" alıyorum.Neden alıyorum ben basit toplu iş dosyası komut excute tring

G:\2012>abc.bat 1 

G:\2012>echo 1 
1 

G:\2012>set var = 1 

G:\2012>echo 
ECHO is on. 

G:\2012> 
+0

Bu '% 1' değil mi? (yüzdeden yüzde yüzdeyse) – knittl

+0

evet, düzeltdim – user1656253

+0

set var =% 1 duraklama çıkışı: = C: \> set var = C: \ Users \ vpatel \ Desktop> duraklat Devam etmek için herhangi bir tuşa basın. . . –

cevap

13

set ifadede boşluklar kurtulun:

Aşağıda programın çıktısıdır. Genellikle @ECHO ile tüm toplu dosyalarını başlamak ve çok üzerinde @ECHO onları bitirmek, bu yüzden yapabilirsiniz: ve var BTW eşittir işareti (=)

set var=%1 

her iki tarafında boşluk olmalıdır olabilir toplu iş dosyasının çıktısı ile kod karıştırmaktan kaçının. Sadece toplu iş dosyasını biraz daha güzel ve daha temiz hale getirir.

+0

numaralı kullanıcı için sorulmaz, bu soruna neden olan alan. teşekkürler – user1656253

+0

Bir şey değil. –

İlgili konular