ここではバッチファイルで IF EXIST を使った存在チェック方法を紹介します。

IF EXISTとは

IF EXIST は Windows バッチファイルで最もよく使われる条件式の一つです。
IF がコマンド、EXIST は「指定したファイルまたはフォルダが存在するかどうかを判定するためのキーワード」です。
EXIST で判定した結果、あれば真(true)、なければ偽(false)として IF の条件分岐に使います。


ファイルの存在チェック

@echo off

IF EXIST "C:\work\data.txt" (
    echo ファイルがあります
)


フォルダの存在チェック

@echo off

IF EXIST "C:\work\backup\" (
    echo フォルダがあります
)


ワイルドカードで複数の存在をチェックする

このバッチは、ワイルドカードを使って、拡張子が .csv のファイルが1つでもあれば「CSVがあります」、なければ「CSVがありません」と表示するバッチです。

@echo off

IF EXIST "C:\data\*.csv" (
    echo CSVがあります
) ELSE (
    echo CSVがありません
)


ファイルが存在しない場合は処理を終了する

このバッチは、ファイルが存在しない場合に exit /b 1 でバッチファイルの処理を終了し、終了コード(戻り値)として 1 を返すバッチです。

@echo off

IF NOT EXIST "config.ini" (
    echo エラー: config.ini がありません
    exit /b 1
)



以上、バッチファイルで IF EXIST を使った存在チェック方法について解説しました。