teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/06/09 14:43

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -2,8 +2,8 @@
2
2
 
3
3
  24時間以内に必ず終わるという前提であれば、検知する方法は何通りかあると思いますが。
4
4
 
5
- 例えば、タスクの実行結果は、タスクスケジューラで実行するバッチが成功時に`EXIT /B 0`で終了し、失敗時に`EXIT /B -1`で終了するようにしておけば、タスクスケジューラ上で「前回の実行結果」として判別できます。
5
+ 例えば、タスクの実行結果は、タスクスケジューラで実行するバッチが成功時に`EXIT /B 0`で終了し、失敗時に`EXIT /B -1`で終了するようにしておけば、タスクスケジューラ上で「前回の実行結果」として判別できます。(単純に上記の終了コードを返すだけのバッチでも作って試してみて下さい)
6
6
 
7
- これらの情報は、コマンドプロンプトであれば`schtasks /Query /V /TN (タスク名)`で確認することができます。
7
+ 「前回の実行時刻」を含め、これらの情報は、コマンドプロンプトであれば`schtasks /Query /V /TN (タスク名)`で確認することができます。
8
8
 
9
9
  コマンドプロンプトの場合、上記コマンドの出力結果は単なる文字列なんで、これを使って何かをやろうと思ったら文字列操作が必要になりますし、それが難しいのであればPowerShellを使った方がたぶん良いとは思いますけど。(方法はググってください)