我遇到了一个问题。我想运行一个蝙蝠文件,使用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文件发出这些命令吗?
我的完整蝙蝠文件:
cd C:Program Files (x86)MAVProxy
mavproxy.exe --master=com6 --baudrate=57600
timeout /t 60
wp load route.waypoints
我希望有人知道解决办法。
将mavproxy.exe --master=com6 --baudrate=57600
更改为start mavproxy.exe --master=com6 --baudrate=57600
我能理解吗?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
到应用程序。