Windowsタスクスケジューラでタスクを作成し、このマシンをロックするたびにコマンドラインアプリを実行します。それは魅力のように機能します。
私の質問は:ロックを解除したときにコマンドプロンプトウィンドウを表示することは可能ですか?
注:このコマンドラインアプリはそれ自体で終了することはありません。手動で停止する必要があります。
myApp.exe
の動作については正確にはわかりませんでした。
cmd.exe
を起動してmyApp.exe
を実行するときに、Cプロンプトに直接戻る場合は、「バックグラウンド」アプリです。 (つまり、バックグラウンドに直接移動します)。その場合、タスクスケジューラで直接myApp.exe
を使用すると、戻るプロンプトは表示されません。 (ここではそうです)
Task-Schedulerでcmd.exe
を開始すると、プロンプトを開いたままにすることができます。これを行うには、実行行ボックスにcmd.exe
を入力し、パラメーターボックスに/K myApp.exe
を入力します。ロックを解除すると、Cプロンプトに戻ります。そのプロンプトで、TASKKILL /F /IM myApp.exe.exe /T
を使用してmyApp.exe
を強制終了できます(または、myApp.exe
にキルスイッチがある場合はそれを使用します)。
C-Promptに戻らないapp
を使用している他の人の場合:
myApp.exe
doesがcmd.exe
に出力され、not C-Promptに戻る場合は、/C myApp.exe
を使用できます。 myApp.exe
はプロンプトを開いたままにするためです。 A Ctrl+CmyApp.exe
を終了し、プロンプトも終了する可能性があります。
この場合に/K
が使用された場合は、Cプロンプトに戻ります(プロンプトを終了するには、追加のexit
コマンドを実行する必要があります)。
CMD.EXE
に関する注記:
/C Carries out the command specified by string and then terminates
/K Carries out the command specified by string but remains