- ベストアンサー
タスクスケジューラについて
初めてこのサイトを利用します。 タスクスケジューラの挙動について質問です。 あるバッチファイルを1時間に1回実行するためのタスクを作成しました。思った動きをせず詰まったためご教示していただきたく、宜しくお願い致します。 事象:タスクスケジューラで設定したタスクでバッチを実行すると何時間たっても処理が完了しない 詳細 ①単体(手動での実行)ではバッチは動き処理は40分ほどで完了しファイルも反映されます。 ②タスクスケジューラの設定で ・ログオンしているときのみ実行をチェックすると ログオンしていませんとタスクの実行履歴欄に表示されてタスクは実行されません。 ただし、たまに実行される時があります。おそらくこれがログオンしているタイミングかと予想しています。 ・ログオンしていない場合でも実行する必要があるため、 ログオンしているかどうかにかかわらず実行するをONにすると何時間たっても処理が完了しません。タスクは実行中の状態でエラーも出ません。バックグラウンドで監視していてもパワーシェルは動いておらずファイルは反映されません。 ※1 ➄には常にチェックをつけています 付けていなくてもつけていても上記の事象に変わりはありません ※2 バッチファイルはCドライブに保管 タスクスケジューラの実行するプログラムの開始欄にパスも記載済 こちらの事象についてログオンしているかどうかにかかわらず実行するをONにした場合でも処理が正常に終了させる方法があれば教えていただきたく宜しくお願い致します。 ※備考 バッチファイルの中身は、32bit版powershellを起動し指定のコマンドを打ち込み実行 という処理を開始するものです。 現在、AzureFileSyncというAzure上のファイルと外付け機器とのファイル同期サービスを使用しているのですが、変更履歴をチェックする周期が24時間に1回の為、即時で反映させたいときに不便です。そこで、Microsoftより配布されている即時反映用のコマンドをパワーシェルで打ち込んで実行するバッチファイルを作成しこれをタスクスケジューラで設定しようと試みている最中でこの事象にぶつかりました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
回答外していたら済みません。 バッチファイルの先頭行に半角英文字で === cd /D %~dp0 ===この一行 を追加してみてください。 ▼タスクスケジューラでbatファイルを動かしたい ↓↓ https://okwave.jp/qa/q9157215.html
その他の回答 (1)
- Uncle_John
- ベストアンサー率57% (454/790)
>お世話になります。試したのですがやはり処理が完了せずずっと実行中になってしまうようでした。。。 お役に立てず、すみません。私はバッチ(Bat)の方はDOS時代から弄っていて多少の知識もあるのですがPowerShellが絡むとちょっと対応できません。詳しい方もいるかと思いますので秘密の部分は除いてある程度で良いのですが、コーディングを公開してご質問される方が良いかと思います。
お礼
お世話になります。試したのですがやはり処理が完了せずずっと実行中になってしまうようでした。。。
補足
ありがとうございます。 早速試してみます