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
对windows批处理中的多输入提示的回答_Windows_Batch File_Cmd_Exe - Fatal编程技术网

对windows批处理中的多输入提示的回答

对windows批处理中的多输入提示的回答,windows,batch-file,cmd,exe,Windows,Batch File,Cmd,Exe,如何回答windows批处理中的多输入提示 echo Directory| CAll C:\"Users"\"myuser"\source\repos\ConsoleApp2\ConsoleApp2\bin\Debug\netcoreapp3.1\ConsoleApp2.exe PAUSE 此代码对我有效,但仅适用于一个输入。我想回答多个输入。 我试过这个,但运气不好: (echo input1 && echo input2) | program.exe program.

如何回答windows批处理中的多输入提示

echo Directory| CAll C:\"Users"\"myuser"\source\repos\ConsoleApp2\ConsoleApp2\bin\Debug\netcoreapp3.1\ConsoleApp2.exe  
PAUSE
此代码对我有效,但仅适用于一个输入。我想回答多个输入。 我试过这个,但运气不好:

(echo input1 && echo input2) | program.exe

program.exe
需要一个接一个的答案。

您可以轻松做到这一点:

<nul set /p="Directory" & <nul set /p="The next answer" | program.exe

您可以轻松做到这一点:

<nul set /p="Directory" & <nul set /p="The next answer" | program.exe

到目前为止,最常用的方法是从文件中读取输入

echo input1>in.txt
echo input2>>in.txt
program.exe<in.txt
echo input1>in.txt
echo input2>>in.txt

program.exe到目前为止,最常用的方法是从文件中读取输入

echo input1>in.txt
echo input2>>in.txt
program.exe<in.txt
echo input1>in.txt
echo input2>>in.txt


program.exe我在这方面也不走运。试图澄清问题:第一个问题是谁需要输入:你想压缩什么?文件/目录。然后答案是:目录第二个问题是:你想删除原来的目录吗?是的,不是。然后答案是:不,所以我试过这个:还有
input1 input2inputn
是占位符。他们将被替换为原始输入。编辑答案请检查!是的,我已经用我写的相同的输入尝试了这两种方法。这不起作用,因为第一个
我也没有这样的运气。试图澄清问题:第一个问题是谁需要输入:你想压缩什么?文件/目录。然后答案是:目录第二个问题是:你想删除原来的目录吗?是的,不是。然后答案是:不,所以我试过这个:还有
input1 input2inputn
是占位符。他们将被替换为原始输入。编辑答案请检查!是的,我用我写的相同的输入尝试了这两种方法。这不起作用,因为第一个
步进问题格式可能需要在输入1和输入之间等待input2@jeb不是真的。OP使用的方法并不能真正作为答案解决方案。应答文件是应答多个可执行文件的唯一可靠方法。。。如果这有意义:)@GerhardBarnard这仍然取决于程序,如果程序在所需输入之间刷新输入缓冲区,您必须等待。@jeb。是的,这就是答案文件作为这个问题的真正解决方案出现的地方。阶梯式的问题格式也许,您必须在输入1和输入之间等待input2@jeb不是真的。OP使用的方法并不能真正作为答案解决方案。应答文件是应答多个可执行文件的唯一可靠方法。。。如果这有意义:)@GerhardBarnard这仍然取决于程序,如果程序在所需输入之间刷新输入缓冲区,您必须等待。@jeb。是的,这就是答案文件作为这个问题的真正解决方案出现的地方。谢谢这对我有用,我已经找了一天了。没问题。显然,您可以手动编辑该文件,而不必每次都回显它。但它必须是列表形式。我这样做只是为了让它更容易。但通常您可以预先创建文件,只需使用
从文件中读取stdin.Perpahs,然后在最后执行
del in.txt
清理临时文件…@aschipfl。是的,如果您像我在示例中那样回显,但正如我在评论中提到的,如果文件是预先创建的,则必须保留该文件。但是,是的,我会更新答案,并解释两者。谢谢这对我有用,我已经找了一天了。没问题。显然,您可以手动编辑该文件,而不必每次都回显它。但它必须是列表形式。我这样做只是为了让它更容易。但通常您可以预先创建文件,只需使用
从文件中读取stdin.Perpahs,然后在最后执行
del in.txt
清理临时文件…@aschipfl。是的,如果您像我在示例中那样回显,但正如我在评论中提到的,如果文件是预先创建的,则必须保留该文件。但是,是的,我会更新答案,并解释两者。