我有一个程序会提示我输入'a','b'或'c'。如果我手动运行程序,我可以在提示时输入选项。使用批处理文件运行程序时如何处理提示?
该程序不带任何参数。
答案 0 :(得分:0)
在向用户询问值之前,首先将变量初始化为默认值。这样,即使用户没有输入值,您也会保留默认值。
SET myvar = a(猜测a是默认值)可以解决问题。
答案 1 :(得分:0)
鉴于您的程序从 STDIN 读取输入,您可以使用input redirection。有两种选择:
将echo
命令的输出(位于 STDOUT )管道插入program.exe
:
echo a| program.exe
您甚至可以管道多行echo
:
(
echo a
echo b
echo c
) | program.exe
创建一个文件,比如prompts.txt
,包含提示文字,每行一个:
a b c
然后重定向该文件:
< prompts.txt program.exe