【问题标题】:Running External Commands on an .exe from a Batch Code从批处理代码在 .exe 上运行外部命令
【发布时间】:2016-07-27 16:16:29
【问题描述】:

我正在尝试完全通过批处理命令运行 .exe 程序。该程序采用 cmd 提示格式(.exe 打开命令提示符,用户键入各种命令来运行)。使用此命令后:

START /b [path] [.exe file]

所需程序正在命令窗口中运行。当程序提示用户输入命令(例如:“输入名称 - ”)时,接下来会出现我的问题。对于这些提示,我希望使用程序可以识别的命令进行响应(例如:对于提示“输入名称 - ”,我希望响应“名称”并单击输入/返回以显示下一个提示)。

我曾尝试使用echo 命令,但在成功将我想要的内容打印到命令行后,我需要程序按回车键进入下一个提示符。有什么建议吗?

谢谢

【问题讨论】:

    标签: batch-file cmd external exe


    【解决方案1】:

    START 命令仍然允许标准输入重定向。因此,您应该可以运行,

    START /b path\to\exe\file <path\to\canned\responses\file
    

    对于您的具体情况,您可以尝试,

    @echo off
    >tempinputfile echo reply foo
    >>tempinputfile echo reply bar
    start /b path\to\exe\file <tempinputfile  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      相关资源
      最近更新 更多