Windows 使用用户输入向另一批发送命令

Windows 使用用户输入向另一批发送命令,windows,batch-file,cmd,Windows,Batch File,Cmd,我有一个批处理,它的角色是列出特定文件夹中的一些文件,然后列出这些文件,等待用户输入。我的问题是,我喜欢在不修改原始批处理的情况下自动化此过程,换句话说,使用另一个带有分钟循环的批处理将命令发送给正在等待的批处理。在搜索其他一些主题时,我发现一些人建议使用管道发送命令,例如:echo STOP | test.bat,但它不起作用,因为我的批处理正在等待用户输入。在批处理等待用户输入时,您是否有一些ideia来发送命令 Example: Files stopped in download fol

我有一个批处理,它的角色是列出特定文件夹中的一些文件,然后列出这些文件,等待用户输入。我的问题是,我喜欢在不修改原始批处理的情况下自动化此过程,换句话说,使用另一个带有分钟循环的批处理将命令发送给正在等待的批处理。在搜索其他一些主题时,我发现一些人建议使用管道发送命令,例如:echo STOP | test.bat,但它不起作用,因为我的批处理正在等待用户输入。在批处理等待用户输入时,您是否有一些ideia来发送命令

Example:

Files stopped in download folder:

test.txt

COMMAND:

将命令保存到INPUT.TXT中,然后将其重定向到批处理,如下所示:

type INPUT.TXT | mybatch.bat or mybatch.bat < INPUT.TXT
现在还不清楚你在做什么。我对这个问题也有点困惑,但也许这是一个应该寻找的方向:你可以使用CHOICE命令作为组合睡眠和等待输入功能。例如,choice/t 60I无法更改原始批处理,我只想发送批处理正在等待的命令…bacth在第一次运行时列出文件后,它等待用户输入,可以是2个命令,列出或退出,我想使用CMD或其他批处理发送这些命令显示您已有的代码
Here is the working example:
:: TEST.BAT CHOICE /C:YN /M "Do you have another CD? Y N" @if %errorlevel% == 2 ECHO pressed N @if %errorlevel% == 1 ECHO pressed Y CHOICE /C:YN /M "Do you have another CD? Y N" @if %errorlevel% == 2 ECHO pressed N @if %errorlevel% == 1 ECHO pressed Y :: INPUT.TXT Y N C:\temp>type INPUT.TXT | TEST.BAT C:\temp>CHOICE /C:YN /M "Do you have another CD? Y N" Do you have another CD? Y N [Y,N]?Y pressed Y C:\temp>CHOICE /C:YN /M "Do you have another CD? Y N" Do you have another CD? Y N [Y,N]?N pressed N C:\temp>