如何在批处理脚本中传递提示的默认值

时间:2017-03-10 23:18:17

标签: batch-file

我有一个程序会提示我输入'a','b'或'c'。如果我手动运行程序,我可以在提示时输入选项。使用批处理文件运行程序时如何处理提示?

该程序不带任何参数。

2 个答案:

答案 0 :(得分:0)

在向用户询问值之前,首先将变量初始化为默认值。这样,即使用户没有输入值,您也会保留默认值。

SET myvar = a(猜测a是默认值)可以解决问题。

答案 1 :(得分:0)

鉴于您的程序从 STDIN 读取输入,您可以使用input redirection。有两种选择:

  1. echo命令的输出(位于 STDOUT )管道插入program.exe

    echo a| program.exe
    

    您甚至可以管道多行echo

    (
        echo a
        echo b
        echo c
    ) | program.exe
    
  2. 创建一个文件,比如prompts.txt,包含提示文字,每行一个:

    a
    b
    c
    

    然后重定向该文件:

    < prompts.txt program.exe