2010-03-16 21 views
16

Programım, programımın ne yaptığına devam etmeden önce DOS programında etkileşimde bulunması gereken bir programım var. Kullanıcımın bu dos programıyla etkileşime girmesini engellemeye çalışıyorum. Bu yüzden, kaçınmaya çalıştığım kullanıcı etkileşimi gerektiren son adım dışında yapmanız gereken her şeyi yapan bir .bat dosyası oluşturdum.Bir DOS isteminde Programatik olarak bir şeyi nasıl girersiniz?

Spesifik olarak, I komutu, otomatik olarak y girip sonra (komut istemine evet demek için) girmem gereken bir dos isteminde sona erer ve sonra çıkmak istiyorum.

Kullanıcıların y girip girmesi gerekmeden bunu otomatik olarak gerçekleştirebilmem mümkün mü? İdeal olarak, bu devam ederken bile konsol penceresine sahip olmak istemiyorum.

+0

çalışıyor executable.exe. "Y" diye soran bu komutu başlatabilir misin? Bunu nasıl yapıyorsunuz? Hangi platformu kullanıyorsunuz? Hangi dil? .NET ile C#? Java? –

+0

ve 'y ', yarasa dosyasında değil çünkü? –

+0

Austin, bunu nasıl yapıyorsun? .bat dosyasının son satırına "y " yazmanız yeterli mi? –

cevap

19

yapabilirsiniz gibi pek programa 'y' karakteri boru:

echo y | executable.exe 

Birden fazla hat şöyle girilebilir:

(echo y 
echo n) | executable.exe 

... İlk 'y geçecek 'o zaman' n '.

Bkz. Ipucu, Microsoft here.

+1

Böyle bir boruya girdiğinizde, ne zaman girileceğini nasıl anlar? –

+1

Bu, programın çalıştığı – Jason

+0

James'in girişini sorana kadar sadece tamponda oturuyor. Komut çöker, ancak yapmam gereken işi yapmadan önce. Teşekkürler. –

8
Microsoft'tan sonrası da açıkça söylüyor

:

"y" arasında bir boşluk ve boru sembolünü yazın etmeyin (|)

ve aslında, bunu fark benim durumumda

echo y | y yankı

ise

çalışmıyor executable.exe |

Ben o ana kadar ne kadar yol katettik anladığımdan emin değilim

+4

Bu, orijinal bir soruya cevap yerine bir yorum gibidir. – Kamiccolo

+0

Bu yorum bir yanıt olarak daha iyi görünüyor (yorumlarda izin verilmeyen yanıtlarda izin verilen biçimlendirmeler nedeniyle). Bu nedenle bir yorum yapmak yerine cevap verdiğine sevindim. –

İlgili konular