タスクスケジューラで指定したプログラム等が動かない原因
ググったら色々出てくるけどどれを試してもタスクスケジューラで指定したプログラムが実行されなかったとき、使ってるユーザーの名前が日本語であるか否か(あるいはC:¥Usersに入ってるユーザーフォルダの名前が日本語であるか否か)を確認するべきだと思ったから備忘録のような意味合いで書き残す
これに気付かずにそれなりに時間を浪費した
どうやらユーザー名に日本語が含まれていると、指定されたパスにアクセスする過程のどこかで文字化けかなんかが起こってプログラムが上手く実行されない模様
ユーザー名に日本語やスペースが含まれてるとタスクスケジューラに限らず色んなソフトでバグるっぽいからWindowsのユーザー名はアルファベット、アンダーバーのみで構成した方が良さそう
調べた感じ、ユーザー名の変更みたいな機能はあるけどそれを使っても問題のC:¥Usersに入ってるユーザーフォルダの名前は変わらないし無理矢理変更したとしてもまた不具合が生まれそう
ぱっと思いついた対策
- Windowsアカウントを作り直して新しい方で作業する
- Cドライブ直下など、日本語・スペースの含まれないフォルダ内に実行したいプログラムを配置する