【復活求む!】惜しくも解散してしまったバンド|J-ROCK編 >>

WindowsXP Pro SP2の環境です。
タスクで決まった時刻にシャットダウンをかけたいと思い、
バッチファイルを作成しました。

内容は単純で
「shutdown /s /t 0」の一行のみです。テキストで書いた後、拡張子を「bat」に変更。試しに起動させてみたところ、
ものすごい勢いで繰り返しその行が表示されていきますが、シャットダウンはされません。

「shutdown /s /t 0」
「pause」
と記入して、再度実行してみても停止されることもなく延々と同じ
最初の一行が表示されていきます。

「shutdown /s /t 0」を「名前を指定して実行」にいれてやってみると
ちゃんとシャットダウンされます。

いったい何が原因なのでしょうか?
再起動をかけてみても状況は変わりません。

解決方法がご存知の方いらっしゃいましたら、ぜひご教示ください。
よろしくお願いいたします。

A 回答 (4件)

ANo.2です



>タスクに実行コマンドを書くとはどのようにやるのでしょうか?
>実行するプログラム及びファイルの指定しか出てこないのです。

まず実行するプログラムを[参照]ボタンから指定します。

(ex.)
  C:\windows\system32\shutdown.exe

で、タスク作成後にプロパティで「実行するファイル名」のコマンドの後ろに引数を入れてやればいいです。

(ex.)
  C:\windows\system32\shutdown.exe
     ↓
  C:\windows\system32\shutdown.exe -r -t 60

サービスの停止とかデータのバックアップなどがあればバッチにしますが「単一のコマンドのみ」であればこの方が手っ取り早いのでよく使います。バッチにしておいた方が保守自体は楽なんですが、まぁ簡単なものはタスク名だけでも内容がわかるので(苦笑
    • good
    • 0
この回答へのお礼

具体的な手順までありがとうございます!

>C:\windows\system32\shutdown.exe -r -t 60
直接 後ろにくっつけるだけでいいとは驚きです。


ありがとうございました。

お礼日時:2008/05/28 19:51

>なぜ「shutdown.bat」では動作しないのでしょうか?



shutdown.bat 内で shutdown を実行すると、shutdown.bat 自身がその場で呼び出されるからです。
したがって、無限ループに陥ります。
    • good
    • 0
この回答へのお礼

再度のご回答ありがとうございます。

>無限ループに陥ります。

確かに画面も延々と同じものを繰り返しているようでした。
無限ループに落ちいていたんですね。

ありがとうございました。

お礼日時:2008/05/28 17:44

#原因はANo.1も方の指摘どおり「ファイル名」がかぶっているからでしょうね。



そもそも1行しかないのであれば、バッチファイルを作らずにタスクに実行コマンドと引数で書いたほうがいいのでは?他に(shutdown前に)実行する内容を書くようなら、それなりのファイル名にすべきでしょうし・・。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

ご指摘の通りファイル名を変更したところ、正常動作するようになりました!

タスクに実行コマンドを書くとはどのようにやるのでしょうか?
実行するプログラム及びファイルの指定しか出てこないのです。

お礼日時:2008/05/28 13:13

bat ファイルのファイル名が shutdown.bat になっているからではないでしょうか。


poweroff.bat などに変更してみてください。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

ご指摘の通りファイル名を変更したところ、正常動作するようになりました!
なぜ「shutdown.bat」では動作しないのでしょうか?

お礼日時:2008/05/28 13:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QbatファイルからPCをシャットダウンしたい

職場のコンピュータで、数日おきですが、帰宅するときに自分で組んだbatファイル
(いわゆる簡単なMS-DOS)でデータのバックアップを取っています。

バックアップ自体は1~2時間から長くても数時間で終わりますが、その晩はコンピュータは
一晩中ONのままです。 昨今、省エネがうるさくなってきて、仕方がないので、
batファイルの最後に、shutdown /s と加えましたが、シャットダウンしません。

コマンドプロンプトに手で直接にshutdown /sと入力すると、たちどころにシャットダウンするのですが、batファイルからだとダメみたいです。

ネットを調べたら、ウイルス対策ソフトが不正なプログラムに対するコンピュータのシャットダウンを
防止するために、シャットダウンできない場合もあると書いてありました。

うちはウイルスバスターを使っていますが、ウイルスバスターにその機能があるかは不明。

なんとかbatファイルからシャットダウンする方法はないでしょうか?

シャットダウン時ですから、いっそのことウイルスバスターをbatファイルから止めてもいいです。

尚、試しにウィルスバスターを止めた状態で、batファイルからのシャットダウンを試みましたが、
うまくいきませんでした。Windows Defenderとかが邪魔をしているのでしょうか?

よろしくお助けください。

職場のコンピュータで、数日おきですが、帰宅するときに自分で組んだbatファイル
(いわゆる簡単なMS-DOS)でデータのバックアップを取っています。

バックアップ自体は1~2時間から長くても数時間で終わりますが、その晩はコンピュータは
一晩中ONのままです。 昨今、省エネがうるさくなってきて、仕方がないので、
batファイルの最後に、shutdown /s と加えましたが、シャットダウンしません。

コマンドプロンプトに手で直接にshutdown /sと入力すると、たちどころにシャットダウンするのですが、batファイ...続きを読む

Aベストアンサー

こんばんは。

Set Path=C:\; C:\"Program Files"\FastCopy

この記述を

Set Path=%PATH%;C:\;C:\"Program Files"\FastCopy

と変更してください。

今の記述では、C:\Windows\system32 などにある外部コマンド(shutdown.exe とか taskkill.exe など)が全く動作しません。
したがってバッチ中に記載されているtaskkillコマンドも実は動いていないと思いますよ。

お試しください。

Qshutdownコマンドでアクセスが拒否される

shutdownコマンドを使用してxpからxpとserver2003をリモートシャットダウンさせたいのですが、shutdown -s -m \\hogehogeと実行すると
「アクセスが拒否されました」と表示されシャットダウンができません。netlogonサービスは開始されている状態です。
このエラーの原因として考えられる理由はなんでしょうか?

Aベストアンサー

参考になりますでしょうか

参考URL:http://q.hatena.ne.jp/1133921932

Qシステム終了時にバッチファイルやプログラムを実行するには

WindowsXPでは、タスク機能を使って特定の時刻や、ログオン時にプログラムを実行できますが、「システム終了時」は選択肢としてありません。

質問なのですが、スタートメニューから終了を選んだときに、終了する前にプログラムやバッチファイルを実行できるように出来ますでしょうか。

現在は、バッチファイルを作り、プログラムを実行した後にshutdownコマンドで終了させていますが、できればWindowsの通常の終了操作を実行する際にプログラムを実行できれば、と考えています。

どうぞよろしくお願いします。

Aベストアンサー

参考URLがありましたわ
http://www.atmarkit.co.jp/fwin2k/win2ktips/455cexec/cexec.html

この例ではコンピュータの構成でシャットダウンスクリプトを使用していますが同じ要領です。

QSQLServer機のホスト名IPアドレスの変更

初心者です。
おそらく初歩的な事だと思いますが、どなたか教えて下さい。

SQLServerが動作しているサーバ機のホスト名・IPアドレス・管理者のパスワード変更を行うことになりました。
サーバ機:Windows2000:SQL Server2000

ホスト名を修正したところ、SQLServerへの接続が出来なくなってしまいました。

現象:
SQL Server Enterprise Managerにて
コンソールルート
 SQLServerグループ
  旧ホスト名(DB名?)をクリックすると以下メッセージ
****(旧ホスト名)への接続を確立できませんでした。
理由:指定されたSQLServerが見つかりません。
ConnectionOpen(Connect0)。
SQLServerが実行されているか確認し、
****(旧ホスト名)ノードをマウス右ボタンでクリックし、
SQLServerの登録プロパティを調べた後、再試行してください

(右クリックできませんでした)

ちなみに、SQLServerサービスマネージャでは
サーバーの欄には新ホスト名が入っており、起動状態でした。

管理環境が悪く、マニュアルや環境設定書等無いので、非常に困っています。
また、今後IPアドレス・管理者のパスワード変更をした場合は別の設定作業があるものなのでしょうか?
どうかよろしくお願い致します。

初心者です。
おそらく初歩的な事だと思いますが、どなたか教えて下さい。

SQLServerが動作しているサーバ機のホスト名・IPアドレス・管理者のパスワード変更を行うことになりました。
サーバ機:Windows2000:SQL Server2000

ホスト名を修正したところ、SQLServerへの接続が出来なくなってしまいました。

現象:
SQL Server Enterprise Managerにて
コンソールルート
 SQLServerグループ
  旧ホスト名(DB名?)をクリックすると以下メッセージ
****(旧...続きを読む

Aベストアンサー

>SQLServerグループ

右クリック→SQLServerを新規登録

>旧ホスト名(DB名?)

こちらは削除

Qbatファイル実行後、cmdを自動終了させたい

iTunesで下記問題が発生するため、iTunesを毎回batファイルから起動させています。
この方法で下記問題は改善されるのですが、起動したコマンドプロンプトを毎回終了させることが、煩わしくなって来ました。
iTunesの起動後に自動的にコマンドプロンプトが終了するようにできないでしょうか?


※iTunesで発生する問題※
http://support.apple.com/kb/TS2347?viewlocale=ja_JP&locale=ja_JP

※batファイル記述内容※
"D:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1
exit

Aベストアンサー

バッチファイルなら、

start "" "D:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1

あるいは、ショートカットを新規作成して、リンク先に
"C:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1
を入力する。


人気Q&Aランキング