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



我遇到了一个问题。我想运行一个蝙蝠文件,使用MAVProxy将任务写入我的无人机。

我可以从我的bat文件启动MAVProxy,但有些东西我不知道。当我执行此命令时:mavproxy.exe --master=com6 --baudrate=57600MAVProxy在控制台中启动。接下来,我想等一分钟,以确保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.waypointsmavproxy.exe请求的输入?

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

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

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

如果这不起作用,就没有纯粹的批处理解决方案,但一些嵌入的vba代码可以sendkey到应用程序。

相关内容

  • 没有找到相关文章

最新更新