Windows 2008 タスク プランが bat スクリプトの実行に失敗したときに 0x1 を返す問題の解決方法

Windows 2008 タスク プランが bat スクリプトの実行に失敗したときに 0x1 を返す問題の解決方法

テスト環境:

C:\>systeminfo | findstr /c:"OS 名"
OS名: Microsoft Windows Server 2008 R2 Enterprise

Windows 2008でbatファイルを実行するタスクスケジュールを作成するときに、多くの人がこの問題に遭遇します。タスクスケジュールの実行後に返されるステータスコードは、通常の0x0ではなく0x1です。

私も今日この問題に行き詰まり、トラブルシューティングにほぼ 1 日を費やしました。 bat スクリプトを単独で実行するとすべて正常に動作し、Windows 2003 タスク スケジュールで bat スクリプトを実行しても問題はありませんが、Windows 2008 タスク スケジュールに配置すると動作しません。国内外のウェブサイトを検索して、ようやく注意事項を全て集めることができました。手順は次のようにまとめられます。

1. タスク プランを実行するユーザーのパスワードの有効期限が切れていないことを確認します。条件が許せば、不要なトラブルを避けるためにパスワードを無期限に設定できます。

中国のシステムには期限切れのないパスワードオプションがある

2. タスク マネージャーを開き、タスク スケジューラ ライブラリを右クリックして、タスクの作成を選択します。ここでは基本タスクの作成を選択しないでください。

3. [全般] タブで、[ユーザーがログオンしているかどうかに関係なく実行する] を選択し、[最上位の特権で実行する] をオンにして、ドロップダウン リストから [Windows Server 2003] を選択します。Windows Server 2008 は選択しないでください。

中国のシステムは、次の図に対応しています。

4. トリガー タブには特別なものはありません。必要に応じて実行時間を設定するだけです。

5. [アクション] タブで、[プログラム/スクリプト] 入力ボックスにスクリプト名を入力します。ここではパスを含めないでください。 [開始] 入力ボックスに、スクリプトが配置されているパスを入力します。ここでは引用符を追加しないでください。

6. bat スクリプトの最後に次の行を追加します。

折りたたむか展開するには(ここ)をクリックしてください

/b 0 を終了する

終了コードを明示的に指定しない場合、タスク スケジューラはスクリプトの実行が失敗したと見なします。

Window Server 2012より前のバージョンでは、スケジュールされたタスクを実行するためのパスは必要ありません。

Windows Server 2012 以降のバージョンでは、スケジュールされたタスクを実行するためのパスを設定する必要があります。バッチ プログラムはダブルクリックすると正常に実行できますが、Windows のスケジュールされたタスクに入れた場合、エラー コード 0x1 は報告されません。

エラーの原因: プログラムとスクリプト内のバッチ スクリプトにはディレクトリ構造がありますが、バッチ スクリプトが配置されているディレクトリへのパスが開始時に構成されていません。

上記は、Windows 2008 タスク プランが bat スクリプトの実行に失敗し、0x1 を返す問題に対する詳細な解決策です。win2008 bat スクリプトが 0x1 を返さないことの詳細については、123WORDPRESS.COM の他の関連記事に注意してください。

以下もご興味があるかもしれません:
  • Windows 2008 R2 タスク スケジューラでのバッチ処理失敗の問題の解決方法

<<:  Mysql 更新マルチテーブル共同更新方法の概要

>>:  この記事では、jsのデータ型とデータ構造の世界を紹介します。

推薦する

js でオブジェクトを作成するさまざまな方法とその長所と短所のまとめ

目次初期作成方法ファクトリーパターンコンストラクターパターンコンストラクタパターンの最適化プロトタイ...

Mysqlの同時パラメータ調整の詳細な説明

目次クエリキャッシュの最適化概要クエリプロセスクエリキャッシュ構成クエリキャッシュの無効化メモリ管理...

Dockerコンテナが起動直後に終了する問題を解決する

最近、Docker がコンテナの起動時に特定のプロセスを直接実行できるようにする方法を調べていたとこ...

Oracle の MySQL バージョンでユーザー Scott のテーブル ステートメントを作成する例

概要: Oracle scottユーザーには4つのテーブルがあり、実験やデータ検証に便利です。現在は...

Vue-pdfはPDFファイルのオンラインプレビューを実装します

序文ほとんどのプロジェクトでは、PDF ファイルのオンライン プレビューに遭遇するでしょう。このプロ...

EclipseのプロジェクトをTomcatに追加できない問題を解決する方法

1. プロジェクトを右クリックしてプロパティを選択します2. プロジェクトファセットをクリック3. ...

Zabbixを使用してMySQLを監視する方法

Zabbix 導入ドキュメントzabbix導入後zabbixエージェントの操作1. MySQLを監視...

Zabbixについて管理者ログインパスワードを忘れた場合、パスワードをリセットする

Zabbix 管理者ログイン パスワードのリセットに関する問題は次のとおりです。 1. 問題の説明:...

Vueはパーセンテージバー効果を実現します

この記事では、パーセンテージバーを実現するためのVueの具体的なコードを参考までに共有します。具体的...

MySQL シリーズ データベース設計 3 つのパラダイム チュートリアルの例

目次1. データベース設計の3つのパラダイムに関する知識の説明1. デザインパラダイムとは何ですか?...

vscode で console.log を書く 2 つの簡単な方法の詳細な説明

(I) 方法 1: 事前にスクリプト タグ内に直接定義します。この HTML ファイルにのみ適用され...

AngularでTweenMaxアニメーションライブラリを使用する際の問題と解決策

最近何もすることがないのでCSSをいじっていますより良いアニメーションライブラリTweenMaxを見...

ドラミング効果を実現するJavascript

この記事では、ドラミング効果を実現するためのJavascriptの具体的なコードを参考までに紹介しま...