• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチ実行を意図的に失敗させる方法)

バッチ実行を失敗させる方法 - Windows Server 2008

このQ&Aのポイント
  • Windows Server 2008でバッチ実行を意図的に失敗させる方法を探しています。タスクマネージャを使用してリブート等のタスクを登録し、そのタスクが実行されたら自作したバッチが実行される環境を作っています。しかし、作成したバッチでは「この操作を正しく終了しました」や「(0x0)」のような返り値しか表示されず、エラーメッセージを表示することができません。バッチ作成は初心者なので、他に何か良いコマンドや方法はあるでしょうか?お願いします。
  • Windows Server 2008でのバッチ実行の失敗について相談です。タスクマネージャにリブート等のタスクを登録し、そのタスクが実行されると自作したバッチが実行される環境を作っています。しかし、バッチの実行結果としては「この操作を正しく終了しました」というメッセージのみ表示され、エラーメッセージが表示されません。バッチ作成は初心者のため、他に失敗させる方法やエラーメッセージを表示させる方法があれば教えていただきたいです。
  • Windows Server 2008でバッチ実行を失敗させる方法についての質問です。タスクマネージャにリブート等のタスクを登録し、そのタスクが実行されたら自作したバッチが実行される環境を作ろうとしています。しかし、バッチの実行結果としては「この操作を正しく終了しました」というメッセージしか表示されず、エラーメッセージを表示させることができません。バッチ作成は初心者であり、他に失敗させる方法やエラーメッセージを表示させる方法があれば教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • youser
  • ベストアンサー率43% (123/286)
回答No.1

実行を失敗するバッチを作成したい。という言葉自体がおかしいですよ。 バッチはコマンドを列記するもので、実行不能なコマンドを走らせたら 「実行不能なコマンドの発行を正常に終了した」となるのは当然です。 失敗させたいのはタスクスケジューラの実行結果でしょ? about.bat というバッチをタスク指定してるんなら、aboutbak.bat に 名前を変更しておけばタスク実行を失敗しますよ。

makkori25
質問者

補足

お早いご返答ありがとうございました。 > 「実行不能なコマンドの発行を正常に終了した」となるのは当然です。 > 失敗させたいのはタスクスケジューラの実行結果でしょ? なるほど。言われてみればその通りですね。 すみません。言葉が悪かったです。確かに私が失敗させたいのは タスクスケジューラの実行結果です。 お教え頂いた通りにタスク実行してみましたら(0x4)という メッセージが「前回の実行結果」表示されました。 「この操作を正しく終了しました」の様に「この操作は異常終了しました] みたいなメッセージは表示できないのでしょうか? それとも失敗した場合は(0x4)の様に表示されるパターンしかないのでしょうか?

その他の回答 (1)

  • matyu1003
  • ベストアンサー率42% (257/598)
回答No.2

バッチファイルをタスクに登録し、その後にそのバッチファイル自体を削除すればエラーにはなりますが、それではダメなのでしょうね。 戻り値だけなら、バッチファイルの最後に exit /b の後に数字を記入すれば、その数字が0x0の代わりに表示されるかと思います。 コマンドプロンプトで存在しないコマンドを実行しようとすると、できないよっていうエラーが表示されますが、この場合はエラーを表示することが正しい動作なので、コマンドプロンプトとしては正しく終了した、という解釈になります。バッチファイルは基本的に(分岐とかもできますが)この繰り返しなので、最後の行が終わった段階で「この操作を正しく終了しました」になりますよ。

makkori25
質問者

お礼

ご回答ありがとうございました。 >バッチファイルは基本的に(分岐とかもできますが)この繰り返しなので、最後の行が終わった段階>で「この操作を正しく終了しました」になりますよ。 最終行まで行ってしまうと間違ったコマンドでも「この操作を正しく終了しました」の メッセージが出力されてしまうのですね。 最終行まで行かない様な文ならば「この操作を正しく終了しました」の様な 戻り値以外のメッセージが出力されるのですかね? さっそく色んなパターンを試してみます。

関連するQ&A