从bat文件运行终端应用程序,超时bat文件然后向应用程序发出命令

时间:2015-12-14 13:45:01

标签: windows batch-file cmd drone

我在这里遇到了一个问题。我想运行一个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文件提供这些命令?

我的完整蝙蝠档案:

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我理解对吗? wp load route.waypointsmavproxy.exe

请求的输入

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

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

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

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