【Windows】タスクスケジューラでbatファイルが実行されない!けど解決したよ

Windows
この記事は約2分で読めます。

とっちゃん@nyanco! です。

Windows10のタスクスケジューラでbatファイルが実行されない!けど解決したよというお話です。

スポンサーリンク

batファイル単体では動くのにタスクスケジューラで動作しない

ダブルクリックすると問題なく動作するバッチファイルなのに、なぜかタスクスケジューラで設定すると動作しない…という現象に見舞われました。

「タスクスケジューラ バッチ 実行されない」でググってみるとどうも色々原因があるようで。

上記サイト様の記事を参考にタスクスケジューラの設定を確認するも特に問題は見当たらず。

ただ色々試すうち、超シンプルなバッチファイルであればタスクスケジューラからでも動くということも確認。

ますます分からなくなってきた…と思っていたら「これは…!」という記事を発見。

batファイルがタスクスケジューラで上手く動かなくてハマった - sanccの日記
数年ぶりにバッチ(batファイル)を作ったのですが、ハマりました。ダブルクリックでは正しく動作しますが、タスクスケジューラでは動作せず、直すまで、ずいぶん時間が掛かってしまった。 結局のところタスクスケジューラで起動した場合と手動で実行した場合で、実行する作業フォルダが異なることが原因でした。 具体的には、タスクスケジ...

結論、上記サイト様の記事の通りに設定すると無事に動きました!

解決方法:「引数の追加」にbatファイルのあるディレクトリを指定する

具体的なやり方を備忘録がてらメモしておきます。

タスクスケジューラの「プロパティ」→「操作」→「編集」で現れる「操作の編集」ウィンドウの「引数の追加(オプション)」を、下記のように設定します。

要はバッチファイルがあるフォルダを指定しているだけです。

上記例だとbatファイルはデスクトップにあるので、

C:Users¥ユーザー名¥Desktop¥

という感じですね。

バッチファイルの指定でフルパスで指定してるのに、なぜこれがないと動かないのか…正直理解ができませんが、とりあえず動くようになったので良しとします w

本記事がどなたかの参考になれば幸いです。

今回は以上となります。
最後まで読んでいただきましてありがとうございました!
それではまた〜✧٩(ˊωˋ*)و✧

コメント