ホーム > コマンドプロンプト・バッチファイル リファレンス
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 続行するには何かキーを押してください . . .
コメント