システム実行関数が終了しない

更新しました Aug 28, 2022

使用製品

ソフトウェア

  • LabVIEW

問題

LabVIEWでシステム実行の関数を使用しています。
終了まで待機?の入力に依らず、指定したコマンドの処理が終了してもコマンドプロンプトが表示されたままとなることがあるのですが、なぜですか?

解決策

システム実行の関数に入力しているコマンドの形式を確認してください。
cmd
をつけてコマンドを指定している場合、その後にオプションを付与することができます。このとき
cmd /k
としているとコマンドプロンプトは処理を実行後も入力待ち状態となります。
入力待ち状態ではなく処理が終わればコマンドプロンプトも終了させる場合には、
cmd /c
などのオプションを選択してください。
指定できるオプションの一覧は関連リンクの資料を確認してください。

追加情報

Windows OSによってはシステム実行の関数を使用してコマンドプロンプトを呼び出した際に/kのオプションがあっても終了することがあります。
OSに依らずに終了させる場合には、/kのオプションを使用せずに/cを常に使用するようにします。