我有一个在 Windows 中运行的旧 DOS 程序,它有几个菜单,用户可以通过输入数字来移动(它会自动将您带到另一个菜单 - 无需按“回车”)。有时,用户需要输入文件名,然后按回车键。
我正在尝试使用批处理文件使用户与该程序的交互自动化。到目前为止,在此资源的帮助下。我已经成功地通过只需要输入数字(不按回车键)的菜单自动进行用户交互。但是,一旦菜单需要输入文件名并按回车,我就会遇到问题。
这是用于自动化前两个菜单选择(4,然后是 6)的代码,
(echo 4
echo 6
) | execute.exe
按 6 后,下一个菜单需要输入文本文件名并按 Enter。然而,即使是上面的代码(我认为它会在我需要输入文件名的交互处停止)以某种方式自动按下回车 - 这意味着文件没有名称。这让我感到困惑。如果我这样做,结果相同:
(echo 4
echo 6
echo sometext
) | execute.exe
或这个:
(echo 4
echo 6
echo.
) | execute.exe
插入 PAUSE 也不会改变任何东西。不知何故,批处理文件正在处理需要输入文本并以特定方式按 Enter 的菜单部分。任何帮助表示赞赏!