我在这里遇到了一个问题。我想运行一个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
我希望有人知道解决方案。
答案 0 :(得分:0)
将mavproxy.exe --master=com6 --baudrate=57600
更改为start mavproxy.exe --master=com6 --baudrate=57600
答案 1 :(得分: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
到应用程序。