問題は、次のようなファイル名を取得することです。
"a.b.c.d.e.f.g"
最後の2つの部分を取得する必要があります。この場合、
"f.g"
文字列にいくつのドットがあるかわかりません。
助けてくれてありがとう!
問題は、次のようなファイル名を取得することです。
"a.b.c.d.e.f.g"
最後の2つの部分を取得する必要があります。この場合、
"f.g"
文字列にいくつのドットがあるかわかりません。
助けてくれてありがとう!
@ECHO OFF
SETLOCAL
SET "fname=a.b.c.d.e.f.g"
FOR %%a IN (%fname%) DO FOR %%b IN (%%~na) DO ECHO %%~xb%%~xa
x
%~xI` でパラメーター修飾子を使用して拡張機能のみにアクセスし、それを 2 回使用することができます。
@echo off
set "fname=a.b.c.d.e.f.g"
for /F "delims=" %%A in ("%fname%") DO (
set "ext2=%%~xA"
for /F "delims=" %%A in ("%%~nA") DO set "ext1=%%~xA"
)
echo %ext1%%ext2%