【Windowsバッチファイル(.bat)】フルパスからパスとファイル名を切り出す


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

Windows

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

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\
続行するには何かキーを押してください . . .

コメント

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