file
a までのフル パスをたどり、最後の 2 つを一覧表示したいparent directories
例えば:
\\publicshare\products\apps\123.456\OSfile
バッチ スクリプトでと を抽出123.456
したい。OSfile
file
a までのフル パスをたどり、最後の 2 つを一覧表示したいparent directories
例えば:
\\publicshare\products\apps\123.456\OSfile
バッチ スクリプトでと を抽出123.456
したい。OSfile
SET MYPATH=\publicshare\products\apps\123.456\OSfile
for %%i in ("%MYPATH%") do SET FIRST=%%~nxi&SET MYPATH=%%~dpi
SET MYPATH=%MYPATH:~0,-1%
for %%i in ("%MYPATH%") do SET SECOND=%%~nxi
echo %FIRST% -- echoes OSFile
echo %SECOND% -- echoes 123.456
最初の FOR ステートメントは、ファイル名 + 拡張子 (%%~nxi) を抽出し、MYPATH を残りのパス (ドライブ文字 + パス) に設定します。
"SET MYPATH=%MYPATH:~0,-1%" は末尾のバックスラッシュを削除します。
2 番目の FOR ステートメントは、現在のディレクトリである MYPATH から最後の要素を抽出します。