【Windowsバッチファイル(.bat)】フルパスがファイルかを判定する


この記事はプロモーションを含みます。

Windows

ホーム > コマンドプロンプト・バッチファイル リファレンス

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

実行結果

サンプルコードの実行結果です。

パスがファイルの場合

パスがファイルの場合の実行結果です。

ファイルです。
続行するには何かキーを押してください . . .

パスがフォルダの場合

パスがフォルダの場合の実行結果です。

ファイルではありません。
続行するには何かキーを押してください . . .

パスが存在しない場合

パスが存在しない場合の実行結果です。

ファイルではありません。
続行するには何かキーを押してください . . .

フルパスがフォルダかを判定する

コメント

タイトルとURLをコピーしました