##概要
通信速度を計測するexeファイルの起動コマンドを入れているbatファイルを作成し、タスクスケジューラで定期実行させようとしましたがうまくいきませんでした。
##作成したプログラムの内容
EXEファイルの実行結果をテキスト保存させて、保存したテキストファイルへ実行の時間と日時を書き加えるというシンプルなものです。
プログラムを直接実行するとEXEファイルの実行も含めて正常に動作します。
##具体的にどう動かなかったのか
・batファイル本体を直接実行すると正常に動作する。
・タスクスケジューラの定期実行と手動実行ではEXEファイル実行の工程が動かない。
目で見える形のエラーなどはないが、作成されたファイルを見てもEXEファイルの実行結果の記述がないことから動かないと判断している。しかし、時間と日時のテキストは作成されているのでbatファイルそのものは動いていることがわかる。
###batファイル
cd c:/speedtest2 speedtest.exe > list/%date:~0,4%-%date:~5,2%-%date:~8,2%.text echo mesured_date %date:~0,4%/%date:~5,2%/%date:~8,2% >> list/%date:~0,4%-%date:~5,2%-%date:~8,2%.text echo DATETIME %TIME:~0,5% >> list/%date:~0,4%-%date:~5,2%-%date:~8,2%.text
※補足
speedtest.exeは通信速度を測定するプログラムです。
自分で作成したものではなく、ここからインストールしてそれを利用しております。
■正常時の出力結果
Speedtest by Ookla Server: ●● ISP: ●● Latency: 3.39 ms (0.13 ms jitter) Download: 94.35 Mbps (data used: 70.7 MB) Upload: 94.28 Mbps (data used: 47.5 MB) Packet Loss: Not available. Result URL: https://~~ mesured_date 2021/05/11 DATETIME 23:42
■タスクスケジューラで実行したときの出力結果
mesured_date 2021/05/11 DATETIME 23:42
##タスクスケジューラの設定
■全般設定
セキュリティオプション:最上位特権
構成:Windows10
■トリガー
毎日24:00に起動 トリガーされた後、1日の5分ごとに繰り返し実行
■ 操作
プログラムの開始を選択
開始オプションにカレントディレクトリを入力済み
■条件
チェックをすべて解除
■設定
以下にチェック済み
・タスクを要求時に実行する
・スケジュールされた時刻にタスクを開始できなかった場合、すぐに実行する
・タスクが失敗した場合の再起動間隔->1分
再起動思考の最大数->3回
##環境
Windows10
回答1件
あなたの回答
tips
プレビュー