ホーム > コマンドプロンプト・バッチファイル リファレンス
Windowsのバッチファイルで、フルパスからパスとファイル名を切り出す方法を解説します。
はじめに
本記事では、以下のようにフルパスからパスとファイル名を取得する方法を説明します。
- フルパス:C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
- パス:C:\Program Files (x86)\Microsoft\Edge\Application\
- ファイル名:msedge.exe
ファイル名を取得する
フルパスからファイル名を取得する方法です。
5行目のサブルーチン「GET_FILENAME」に渡されたフルパスから、
12行目の「%~nx1」でファイル名を取り出しています。
@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 続行するには何かキーを押してください . . .
パスを取得する
フルパスからパスを取得する方法です。
5行目のサブルーチン「GET_FILEPATH」に渡されたフルパスから、
12行目の「%~dp1」でファイル名を取り出しています。
@echo off
set fullpath="C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
call :GET_FILEPATH %fullpath%
echo %filepath%
pause
exit
:GET_FILEPATH
set filepath=%~dp1
exit /b
上記の実行結果です。
C:\Program Files (x86)\Microsoft\Edge\Application\ 続行するには何かキーを押してください . . .
リンク
コメント