2016-11-15 17 views
5

Trong một loạt các cửa sổ, tôi muốn bắt đầu một chương trình nhắc nhở người sử dụng cho một đầu vào:Tự động trả lời để nhắc đầu vào trong cửa sổ hàng loạt

>someProgram.exe 
> "Please enter "s" to start the program: 
> 

Làm thế nào tôi có thể tự động vượt qua "y" đầu vào cho nhanh chóng , như vậy mà tôi có thể bắt đầu chương trình bằng cách chỉ cần nhấp vào lô?

Trả lời

8

Bạn muốn điều này:

echo y | [Command] 

Ví dụ: echo y | program.exe

"echo <answer> | <batch command>" 

Ví dụ: Tùy chọn lệnh del/P sẽ nhắc xác nhận của người dùng trước khi xóa tệp. Vì vậy, nếu bạn đang sử dụng tùy chọn này trong tập lệnh theo lô của bạn, nó yêu cầu nhập thủ công để tiếp tục. Để tránh đầu vào thủ công này, hãy sử dụng lệnh "echo Y | del/P" trong tập lệnh batch của bạn để trả lời lời nhắc.

Bạn có thể thử lệnh echo này để truyền đầu vào (ví dụ: trả lời tên người dùng và mật khẩu) cho ứng dụng bảng điều khiển của bạn, khi nó được gọi thông qua tập lệnh theo lô.

Tham khảo: http://thirutechie.blogspot.com/2009/10/how-to-auto-answer-prompts-in-windows.html

+1

tôi có thể xác nhận rằng nó hoạt động với "del" lệnh, nhưng không phải với tập tin exe cụ thể của tôi. Có thể có một sự khác biệt giữa một cửa sổ xây dựng lệnh như "del" và một .exe tùy ý? – user1934212

Các vấn đề liên quan