test.bat
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b 123456') do (
set oname=%%i
echo %%i
:FD
for /f "tokens=1,*" %%a in ("!oname!") do (
set n1=%%a
set n2=%%b
set nname=!n1!-!n2!
if "!n2!"=="" (
echo !n1!
) else (
set oname=!nname!
goto FD
)
)
)
F:\>dir /b 123456
abc def 123 456 789.txt
123 abc.txt
xy.txt
F:\>test.bat
abc def 123 456 789.txt
abc-def-123-456-789.txt
为什么不显示???
123 abc.txt
xy.txt
Last edited by xycoordinate on 2007-3-20 at 09:35 PM ]