Windows タスク スケジューラによって起動されたコマンド ライン アプリを表示するにはどうすればよいですか?

Windows タスク スケジューラによって起動されたコマンド ライン アプリを表示するにはどうすればよいですか?

タスクを作成しましたWindows タスク スケジューラこのマシンをロックするたびにコマンドライン アプリを実行します。うまく機能します。

私の質問は、コマンド・プロンプトロックを解除するとウィンドウが表示されますか?

注記: このコマンドライン アプリは自動的に終了することはありません。手動で停止する必要があります。

答え1

の動作については正確にはわかりませんでしたmyApp.exe

cmd.exeを起動して を実行するときにmyApp.exe、直接 C プロンプトに戻る場合、それは「バックグラウンド」アプリです。(つまり、直接バックグラウンドに移動します)。その場合、myApp.exeタスク スケジューラで を直接使用すると、戻るプロンプトはありません。(ここでもそうであるようだ

cmd.exeタスク スケジューラで起動すると、プロンプトを開いたままにすることができます。cmd.exe実行行ボックスに と/K myApp.exeパラメータ ボックスに を入力することで、これが可能になります。ロック解除後、C プロンプトに戻ります。そのプロンプトで を使用してTASKKILL /F /IM myApp.exe.exe /T強制終了することができますmyApp.exe(または、 にmyApp.exe強制終了スイッチがある場合は、それを使用します)。

appC プロンプトに戻らない を使用する場合:

もし、myApp.exe する出力がありcmd.exeないC プロンプトに戻るには、 を使用できます/C myApp.exe。 はmyApp.exeプロンプトを開いたままにします。Ctrl+ は終了し、プロンプトも終了する C可能性があります。myApp.exe

この場合に使用すると、/KC プロンプトに戻ります (exitプロンプトを終了するには追加の - コマンドを実行する必要があります)。

注意事項CMD.EXE:

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains

関連情報