

バッチファイルからpythonを実行しようとしていますが、タスクスケジューラーからスケジュールを設定しても開示時刻になってもバッチからpythonが実行されません。

バッチファイルとpythonファイルは、同じフォルダに設置しています。  
タスクスケジューラーから手動で実行すると、pythonは実行されます。

[code]

    @echo off
    python.exe C:\work\Script\actual\subpro.py
    python.exe C:\work\Script\actual\Speed-test.py
    
[/code]

原因がわかる方、ご教示下さい。


CC BY-SA 4.0
2021-08-12T23:41:52.243
80759
2022-03-28T05:18:31.607
2022-03-28T05:18:31.607
3060
question
windows
タスクスケジューラに設定したバッチファイルが実行されない


バッチ自身が実行できていないのか、それともバッチは実行されたが`python.exe`が見つけられずに結果的に実行されなかったのか、切り分けるべきです。

前者であれば、Pythonは関係ありません。設定を見直してください。

後者であれば、例えば環境変数`PATH`を確認してください。`PATH`が通っていないために`python.exe`を見つけられないだけの可能性があります。

* * *

バッチもPythonも関係なく、そもそも実行できていなかったとのこと。設定を見直し、実行できるようにしたとのこと。

>
> タスクスケジューラーの履歴を確認したところ、「起動要求が無視されました。インスタンスは既に実行中です」というメッセージがありました。対処方法を調べたところ、タスクスケジューラの該当のタスクのプロパティー→設定の「タスクが既に実行中の場合に適用される規則」にて「新しいインスタンスを並列で実行」を選択することで、指定した時間に起動できました。


CC BY-SA 4.0
2021-08-12T23:49:17.727
80761
2021-08-13T01:59:07.813
2021-08-13T01:59:07.813
4236
4236
80759
answer