2010-01-15 16 views
5

Bazı kabuk komutlarını otomatikleştirmek için bir .bat dosyası yazmaya çalışıyorum. Komutların çoğu kolay ve bunları doğrudan toplu iş dosyasına koyabilirim, ancak komut satırı parametrelerini almak yerine "standart giriş" kullanarak istediğiniz seçenekleri yazmanızı isteyen bir komut var. Bunun ne anlama geldiğinden tam olarak emin değilim. Birisi bana bunun nasıl yapılacağını söyleyebilir mi? Girilmek istenen metin, dizindeki dosyalardan birinin içeriğidir: "options.txt", "$ (ek dosyalar)" dosyasında bir değişkenle birleştirmek istiyorum.Windows konsolu uygulamasının standart girdisine metin gönderme

Mantıklı?

cevap

7

.bat dosyalarında bunu yapmak için normal yol, küçük bir metin dosyası yazmak için eko kullanmak, sonra metin dosyasını komutta standart olarak yeniden yönlendirmektir. Belirli örnekte

@echo foo > bar.txt 
@echo if you need multiple lines >> bar.txt 

the_cmd < bar.txt 

bunun bir makefile yerine bir toplu iş dosyası olduğunu bana gösteriyor şey

copy myfile.txt bar.txt 
@echo %variable% >> bar.txt 

Eğer söz $ (değişken) olması

gibi olur. Makefile için daha iyi bir yol var.

İlgili konular