原帖由 pusofalse 于 2008-10-29 15:56 发表
试下这样呢?@echo off
for /f "delims=" %%a in ('dir /b /ad ^|findstr "^[0-9]*$"') do (
if "%%a" neq "0" (
set /a n=%%a-1
call ren "%%a" "tmp%%n%%"
))
for /d %%a in (tmp*) ...
思路是对的,但为什么后面要用两个for语句,用一个for /f "delims=" %%i in ('dir /b ad temp*') do ...不就可以了吗?