发布网友
共3个回答
热心网友
@echo off
setlocal EnableDelayedExpansion
set n=1
for /f "delims=" %%i in ('dir/s/b/a-d^|find /v "cmd"') do (
if !n! leq 9 (ren "%%~fi" "00!n!%%~xi") else (
if !n! leq 99 (ren "%%~fi" "0!n!%%~xi")
if !n! gtr 99 (ren "%%~fi" "!n!%%~xi"))
set /a n+=1
)
pause
保存为*.CMD,放在重命名文件同一目录,执行.
热心网友
@echo off
set num=1
for /r . %%i in (*.*) do (
ren %%i %num%%%~xi
set /a num+=1
)
pause
追问貌似不行啊,只改了一个,而且我想要补0的,001,002……
追答
已调试OK,请保存为bat文件后放到文件夹下执行:
@echo off
热心网友
@echo off
setlocal enabledelayedexpansion
cd.>D:\改名记录.log
set num=1001
for /f %%i in ('dir /b /a-d D:\test\*.*') do (
ren %%i !num:~-3!%%~xi
set /a num+=1
echo, %%i ****** !num:~-3!%%~xi>>D:\改名记录.log
)
pause追问谢啦,不过有人先写了不能采纳了,只好追问给点分了