Windows bat: ファイルの存在を確認する

FileExists.bat
Windowsのバッチファイルで、任意のファイルパスにファイルが存在するかを判定するプログラムです。仕様はプログラム中のコメントに記載しています。

実行に必要なバッチファイル(GitHub)
処理抜粋

判定部分を抜粋しています。
ライブラリとして作ったプログラムなので、ファイル以外は除外する実装になっています。

set FILE_PATH =ファイルパス

if not exist %FILE_PATH% (
    rem 存在しない場合
    exit /b 1
)
if exist %FILE_PATH%\ (
    rem ファイルパスはフォルダの場合
    exit /b 1
)

rem 以降はファイルパスにファイルが存在する
実行形式
call FileExists.bat ファイルパス

指定したファイルパスにファイルが存在するか判定をします。

実行例と戻り値
call C:¥file.txt ... 存在する
戻り値 0
call C:¥directory ... 存在するがフォルダ
戻り値 1
call "C:¥not found.txt" ... 存在しない
戻り値 1
FileExists.bat
@setlocal
@echo off

rem ******************************************************************
rem * FileExists.bat: 指定されたパスがファイルであるか検証する
rem *
rem * [説明]
rem *   <戻り値>
rem *   ・ファイルの場合、0を返す
rem *   ・ファイル以外の場合、1を返す
rem * 
rem * [引数]
rem *   %1: ファイルパス
rem * 
rem * [バージョン]
rem *   1.0.0
rem ******************************************************************
rem echo FileExists.bat %1

set FILE_PATH=%1

rem NULLの場合、1を返す
if not defined FILE_PATH (
    endlocal
    exit /b 1
)

rem ファイルパスに存在しない
if not exist %FILE_PATH% (
    endlocal
    exit /b 1
)

rem ファイルパスに存在するがフォルダ
if exist %FILE_PATH%\ (
    endlocal
    exit /b 1
)

endlocal
exit /b 0