Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何在批处理脚本中传递提示的默认值_Batch File - Fatal编程技术网

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

Batch file 如何在批处理脚本中传递提示的默认值,batch-file,Batch File,我有一个程序会提示我输入“a”、“b”或“c”。如果我手动运行程序,我可以在提示时输入选项。使用批处理文件运行程序时,如何处理提示 程序不接受任何参数。在请求用户输入值之前,先将变量初始化为默认值。这样,即使用户没有输入值,也会存储默认值 设置myvar=a(猜测a是默认值)就可以了。鉴于您的程序从STDIN读取输入,您可以使用。有两种选择: 将echo命令的输出(在STDOUT处)输送到程序.exe中: echo a | program.exe 您甚至可以通过管道输送多行回波: ( 呼应 回

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


程序不接受任何参数。

在请求用户输入值之前,先将变量初始化为默认值。这样,即使用户没有输入值,也会存储默认值


设置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 r2A
    cmd.exe
    提示符,尽管外观与DOS无关。OP不要求在批处理脚本中设置变量(
    set/P
    )。看见