vbsスクリプトなどを間に入れてやる方法なども、WEBで散見しますが、
単純に、powershellでの実行時と同じことをbatファイル書いて、
タスクスケジューラに登録するだけでうまくいきます。
参考記事
https://se-abeaver.com/taskschd-batch/
正しく書いているつもりで、動かない原因は、パスの問題がほとんど。
そして、そのための権限の問題。
Powershellを起動すると普通は、
CD 目的のphpがあるフォルダに移動
PHP 目的のPHPファイル名
として起動させますよね。
これをそのまま、batファイルにします。
そして、そのままタスクスケジューラに設定します。
シンプルにこれだけです。
さて、私は、これから、この仕組みを使って、とあるスクリプトがメモリを消費しすぎていたら
落ちる前に、終了させ、終了していたら、再起動させる仕組みを作ってみたいと思います。
時間ごとにタスクスケジューラを実行させるための参考
https://cloud-si.com/taskschd-interval/