Batch file 如何在批处理脚本中传递提示的默认值
我有一个程序会提示我输入“a”、“b”或“c”。如果我手动运行程序,我可以在提示时输入选项。使用批处理文件运行程序时,如何处理提示Batch file 如何在批处理脚本中传递提示的默认值,batch-file,Batch File,我有一个程序会提示我输入“a”、“b”或“c”。如果我手动运行程序,我可以在提示时输入选项。使用批处理文件运行程序时,如何处理提示 程序不接受任何参数。在请求用户输入值之前,先将变量初始化为默认值。这样,即使用户没有输入值,也会存储默认值 设置myvar=a(猜测a是默认值)就可以了。鉴于您的程序从STDIN读取输入,您可以使用。有两种选择: 将echo命令的输出(在STDOUT处)输送到程序.exe中: echo a | program.exe 您甚至可以通过管道输送多行回波: ( 呼应 回
程序不接受任何参数。在请求用户输入值之前,先将变量初始化为默认值。这样,即使用户没有输入值,也会存储默认值
设置myvar=a(猜测a是默认值)就可以了。鉴于您的程序从STDIN读取输入,您可以使用。有两种选择:
echo
命令的输出(在STDOUT处)输送到程序.exe中:
echo a | program.exe
您甚至可以通过管道输送多行回波
:
(
呼应
回声b
回声c
)| program.exe
prompts.txt
,其中包含提示文本,每行一个:
a
B
C
然后重定向该文件:
如果程序读取标准输入,您可以编写
echo a | which.exe
。您使用的是什么版本的DOS?@Squashman,windows 2012 r2Acmd.exe
提示符,尽管外观与DOS无关。OP不要求在批处理脚本中设置变量(set/P
)。看见