0

私はここで問題に苦しんでいます。MAVProxy を使用してドローンにミッションを書き込むバット ファイルを実行したいと考えています。

MAVProxy をバット ファイルから起動できますが、得られないことがあります。このコマンドを実行するとmavproxy.exe --master=com6 --baudrate=57600 、コンソール内で MAVProxy が起動します。次に、MAVProxy がドローンと接続されていることを確認するために、少し待ちます。

私のバットファイルでは、 timeout: を使用し timeout /t 60ました。1 分が経過した後、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

誰かが解決策を知っていることを願っています。

4

2 に答える 2

0

mavproxy.exe --master=com6 --baudrate=57600に変更start 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 に答える