【问题标题】:Run terminal application from bat file, timeout the bat file then give commands to the application从 bat 文件运行终端应用程序,使 bat 文件超时,然后向应用程序发出命令
【发布时间】:2016-03-20 00:36:31
【问题描述】:

我在这里遇到了一个问题。我想运行一个 bat 文件,该文件使用 MAVProxy 将任务写入我的无人机。

我可以从我的 bat 文件启动 MAVProxy,但有些东西我没有得到。 当我执行这个命令时:mavproxy.exe --master=com6 --baudrate=57600 MAVProxy 在控制台中启动。接下来我想等一下,确保 MAVProxy 与无人机建立了连接。

在我的 bat 文件中,我使用了超时:timeout /t 60。一分钟过去后,我想向在 cmd 窗口中运行的 MAVProxy 发出命令。我要给出的命令如下:wp load route.waypoints。 但是这不起作用,直到我在 cmd 窗口中按 CTRL+C,bat 文件才执行任何操作。

有人知道如何用 bat 文件给出这些命令吗?

我的完整bat文件:

cd C:\Program Files (x86)\MAVProxy
mavproxy.exe --master=com6 --baudrate=57600
timeout /t 60
wp load route.waypoints

我希望有人知道解决方案。

【问题讨论】:

    标签: windows batch-file cmd drone


    【解决方案1】:

    我理解对了吗? wp load route.waypointsmavproxy.exe 请求的输入?

    完全取决于mavproxy.exe 的编程方式。

    以下可以(或不可以)工作:

    (timeout /t 60>nul &echo wp load route.waypoints)|mavproxy.exe --master=com6 --baudrate=57600
    

    如果这不起作用,则没有纯批处理解决方案,但一些嵌入式 vba 代码能够sendkey 到应用程序。

    【讨论】:

      【解决方案2】:

      mavproxy.exe --master=com6 --baudrate=57600 更改为start mavproxy.exe --master=com6 --baudrate=57600

      【讨论】:

        猜你喜欢
        • 2020-03-11
        • 1970-01-01
        • 2020-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-13
        相关资源
        最近更新 更多