【Windowsバッチファイル(.bat)】フルパスからファイル名を取得する


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

Windows

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

Windowsのバッチで、フルパスからファイル名を取得する方法を解説します。

はじめに

ここでは、下記パターンのファイル名の取得方法について説明します。

  • 拡張子あり(例:sample.txt)
  • 拡張子なし(例:sample)

フルパスからファイル名を取得する(拡張子あり)

フルパスから拡張子を含めたファイル名を取得するサンプルコードです。

@echo off

set fullpath="C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"

call :GET_FILENAME %fullpath%

echo %filename%

pause
exit

:GET_FILENAME
set filename=%~nx1
exit /b

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

msedge.exe
続行するには何かキーを押してください . . .

フルパスからファイル名を取得する(拡張子なし)

フルパスから拡張子を含めずファイル名を取得するサンプルコードです。

@echo off

set fullpath="C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"

call :GET_FILENAME %fullpath%

echo %filename%

pause
exit

:GET_FILENAME
set filename=%~n1
exit /b
msedge
続行するには何かキーを押してください . . .

フルパスやファイル名から拡張子を取得する

コメント

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