ホーム > コマンドプロンプト・バッチファイル リファレンス
Windowsのバッチで、フルパスがファイルであるかを判定する方法を解説します。
サンプルコード
フルパスがファイルかを判定するサンプルコードです。
@echo off
set target=C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
call :GET_TYPE_INFO "%target%"
if /i "%typeinfo%" equ "-" (
echo ファイルです。
) else (
echo ファイルではありません。
)
pause
exit
:GET_TYPE_INFO
set typeinfo=%~a1
set typeinfo=%typeinfo:~0,1%
exit /b
実行結果
サンプルコードの実行結果です。
パスがファイルの場合
パスがファイルの場合の実行結果です。
ファイルです。 続行するには何かキーを押してください . . .
パスがフォルダの場合
パスがフォルダの場合の実行結果です。
ファイルではありません。 続行するには何かキーを押してください . . .
パスが存在しない場合
パスが存在しない場合の実行結果です。
ファイルではありません。 続行するには何かキーを押してください . . .
コメント