:: 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
| echo off | … | 実行するコマンドを表示させないようにする |
| xcopy | … | ディレクトリ、ファイルをコピーする |
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com