我如何运行bat文件,好像它是交互式的?

时间:2017-12-14 09:30:03

标签: file batch-file input cmd

我有一个问题,如果我手动运行命令,它会提示输入下一个卷。这很好,我可以使用'< inputfile.txt'通过批处理文件运行它。

但是如果还没有创建inputfile.txt中的卷,会发生什么? - 我收到错误,程序崩溃了。

我无法更改不幸提示的程序,因为它捆绑在.exe中。

我的理论是运行程序,好像它是交互式的,没有'< inputfile.txt'并使调用程序等到卷完成后再提供下一个卷。

我正在运行:

create.bat  < cInputFile >> cTempLog

并获取

  

**无法找到或打开文件

如果我手动运行,我得到:

  

请输入下一个设备或文件名或输入'quit'退出:

任何帮助都会很棒, 感谢

1 个答案:

答案 0 :(得分:0)

您可以编写第二个批处理文件,将输入传输到create.bat并在每行之前休眠。

像这样的事我猜:

@echo off
for /f "delims=" %%i in (cInputFile) do sleep 1 && echo %%i

并运行类似:

input.bat | create.bat >> cLogFile