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