DOS コマンドを目的別に調べることができる辞典

ホーム > DOS コマンド逆引き辞典 > バッチ処理 > エラーを条件としてコマンドを実行する

DOS コマンド逆引き辞典

:: reverse dictionary ::

バッチ処理

※バッチファイルについて


エラーを条件としてコマンドを実行する

エラーを条件としてコマンドを実行するには、if コマンドに次の2つを指定します。

≪ディレクトリ構造(サンプル)≫

D:ディレクトリ  F:ファイル

D C:\MyDir
├ F sample01.txt
└ D SubDir
   └ F sample02.txt

≪バッチファイル≫

@echo off

xcopy C:\MyDir\sample03.txt C:\MyDir\SubDir

rem コピーに失敗した場合に C:\ に移動
if errorlevel 4 cd C:\

C:\if_error.bat バッチファイル

C:\MyDir>C:\if_error.bat
ファイルが見つかりません - sample03.txt
0 個のファイルをコピーしました

C:\>

▼ コマンド

if [not] errorlevel 番号 コマンド

指定した番号が前回実行したコマンドが返す終了コード以上の場合に、指定したコマンドを実行します。

not を付けると終了コードが番号より小さい場合に、指定したコマンドを実行します。

≪バッチファイル≫

@echo off

xcopy C:\MyDir\sample01.txt C:\MyDir\SubDir

rem 終了コード 0 のみ(コピー成功)が C:\MyDir に移動
if not errorlevel 1 cd C:\MyDir

C:\if_errorn.bat バッチファイル

C:\>if_errorn.bat
C:\MyDir\sample01.txt
1 個のファイルをコピーしました

C:\MyDir>

終了コードは通常、正常終了時に 0 、エラー終了時に 0 以外になります。

終了コードは、コマンドの実行終了後に環境変数 ERRORLEVEL に保存されます。

C:\MyDir>xcopy sample03.txt SubDir
ファイルが見つかりません - sample03.txt
0 個のファイルをコピーしました

C:\>echo %ERRORLEVEL%
4

▼ 参照

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

バッチ処理 - batch processing -


ホーム > DOS コマンド逆引き辞典 > バッチ処理 > エラーを条件としてコマンドを実行する

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com