0

問題は、次のようなファイル名を取得することです。

"a.b.c.d.e.f.g"

最後の2つの部分を取得する必要があります。この場合、

"f.g"

文字列にいくつのドットがあるかわかりません。

助けてくれてありがとう!

4

3 に答える 3

3
@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
于 2013-08-08T14:57:32.790 に答える
1

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%  
于 2013-08-08T15:01:54.147 に答える