【バッチファイル】ファイル名を取得する

バッチファイルで
 ・ファイル名を取得
できます!

PR

コード

ここでは例として
 ・パス「C:\Users\user\Desktop\aiueo.txt」の
 ・ファイル名を取得
します。
※ファイル名である「aiueo.txt」を取得します。

ファイル名「aiueo.txt」
ファイル名「aiueo.txt」
@echo off

rem 対象ファイル
set targetFile=C:\Users\user\Desktop\aiueo.txt

rem ファイルの存在有無を確認
if not exist %targetFile% (
    echo 対象ファイルが存在しないため、処理を終了します。
    echo.
    pause
    exit
) 

rem ファイル名を取得
for /f %%a in ('dir /b %targetFile%') do (
    set fileName=%%~a
)

echo %fileName%
echo.

pause

「対象ファイル」を指定します(4行目)。

「対象ファイル」が存在しない場合は、処理を終了します(7~12行目)。

forコマンドとdirコマンドにより、ファイル名を取得します(15~17行目)。

PR

実行結果

ファイル名を取得できました。
※ファイル名「aiueo.txt」を取得できました。

実行結果
実行結果
PR

参考①

実行中のバッチファイルのファイル名を取得することもできます。

詳細は以下の記事をご確認ください。

PR

参考②

フォルダ名を取得することもできます。

詳細は以下の記事をご確認ください。

PR

参考③

上記で使用した以下の詳細は、公式サイトをご確認ください。

forコマンド


dirコマンド