0

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

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

在我的 bat 文件中,我使用了 timeout: timeout /t 60。一分钟过去后,我想向在 cmd 窗口中运行的 MAVProxy 发出命令。我要给出的命令如下wp load route.waypoints:但是这不起作用,bat 文件在我在 cmd 窗口中按 CTRL+C 之前什么都不做。

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

我完整的bat文件:

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

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

4

2 回答 2

0

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

于 2015-12-14T13:51:34.810 回答
0

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

完全取决于如何mavproxy.exe编程。

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

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

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

于 2015-12-14T14:36:22.287 回答