Search code examples
windowsbatch-file

Automatically answer to input prompt in windows batch


In a windows batch, I want to start a program that prompts the user for an input:

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

How can I automatically pass the "y" input to the prompt, such that I can start the program by just clicking the batch?


Solution

  • You want this:

    echo y | [Command]
    

    Eg: echo y | program.exe

    "echo <answer> | <batch command>"
    

    Ex: The del /P command option will prompt for user's confirmation before deleting the file. So if you are using this option in your batch script, it requires manual input to proceed further. To avoid this manual input, use the command "echo Y | del /P " in your batch script to answer the prompt.

    You can try this echo command to pass input (ex: answer for username and password prompts) to your console application, when it is invoked through batch script.

    Refer: http://thirutechie.blogspot.com/2009/10/how-to-auto-answer-prompts-in-windows.html