![](https://batch-file.net/wp-content/themes/cocoon-master/images/b-woman.png)
バッチファイルで
・フルパスから
・パス部分(ファイル名以外)を取得
できます!
コード
ここでは例として
・デスクトップ配下のファイル「aiueo.txt」の
・パス部分(ファイル名以外)名を取得
します。
![](https://batch-file.net/wp-content/uploads/2022/07/bat_get_folderpath_001.png)
@echo off
rem 対象ファイル
set targetFile=C:\Users\user\Desktop\aiueo.txt
rem 対象ファイルの存在有無を確認
if not exist %targetFile% (
echo 対象ファイルが存在しないため、処理を終了します。
echo.
pause
exit
)
rem パス部分(ファイル名以外)を取得
for %%a in (%targetFile%) do (
set folderPath=%%~dpa
)
echo パス部分(ファイル名以外):%folderPath%
echo.
pause
exit
実行結果
フルパスからパス部分(ファイル名以外)を取得できました。
※「C:\Users\user\Desktop\」を取得できました。
![実行結果](https://batch-file.net/wp-content/uploads/2022/07/bat_get_folderpath_002.png)
参考①
「ファイルの存在有無の確認」の詳細は、以下の記事をご確認ください。
参考②
上記で使用した以下の詳細は、公式サイトをご確認ください。
●「for」コマンド