Windows « VB6 Run-time error (MSCOMCTL.OCX) | HOME | Xbox360 ゲットぉぉぉ〜!! »
Windows をスケジュールで自動シャットダウンしたり再起動したいって時、たまにあると思います。
そんな時は、バッチファイルを作ってそれをコントロールパネルの中のタスクに登録すると、予定した時刻にバッチファイルを自動起動出来ます。
バッチファイルの中身はこんな。1行だけ。
shutdown -s
オプションはコマンドプロンプトで shutdown /h をやるとヘルプが出てきます。
例えば、こんなです。
-s : shutdown
-r : restart
-m \\computer_name : shutdown remote computer
で、このファイル名を shutdown.bat にして、タスク上で登録。でも、時間になってもシャットダウンしない。しらべてみるとDOS窓で延々に shutdown -s が繰り返されてる。
でも、普通にコマンドプロンプトに shutdown -s を入れると、シャットダウンする。ってことは、 shutdown.exe はちゃんと動く。
原因は、ファイル名でした。
バッチファイル実行時、一番始めに見に行くパスは、" . " みたい。すなわち自分のファイル自身。
ファイル名が shutdown.bat だったので、コマンドとして書いた shutdown と混同、延々と自分のファイルを読み続けちゃってたみたい。
無限ループ。あほ窓だね。
ってなことで、ファイル名を shutdown.bat から、sd.bat 等変更すればOK!
もしくは、コマンドをフルパスで指定してあげれば大丈夫!!
C:\windows\system32\shutdown.exe -s
-m を使って、ADサーバからリモートで一括管理してもいいね。
コマンドと同じファイル名は、あまり使わない方が無難なのね!!

