FC2ブログ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
何やかんや Windows

何やかんや

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

batファイルでフォルダ名を取得する

フォルダ名を一発で取得できるような機能は用意されてないみたいなので
forとバッチパラメータを使って指定のファイルを格納してるフォルダ名のみを取得する。
バッチパラメータを使用する際、最後の「\」より後ろをファイル名、最後の「.」以降を拡張子として
判断しているのでフォルダ名に「.」が含まれていることも考えて%~nxAによりフォルダ名が取得できる。

例 Z:\folder1\folder1.2\hoge.txt からhoge.txtを格納しているフォルダ名を取得する場合

: ファイルのパスを取得(例 \folder1\folder1.2\)
SET FilePath=%~p1
: 取得したパスの終端の「\」取り除く(例 \folder1\folder1.2)
SET FilePath=%FilePath:~0,-1%
: forを使用してバッチパラメータを使いフォルダ名のみを取得する(例 folder1.2)
FOR /F "DELIMS=" %%A IN ("%FilePath%") DO SET FolderName=%%~nxA
スポンサーサイト

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。