谁帮忙写个批量改名批处理命令
发布网友
发布时间:2022-04-23 05:39
我来回答
共3个回答
热心网友
时间:2023-08-07 09:31
@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,放在重命名文件同一目录,执行.
追问谢啦,不过有人先写了不能采纳了,只好追问给点分了
热心网友
时间:2023-08-07 09:31
@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
setlocal enabledelayedexpansion
set var=1000
for /r "%~dp0" %%i in (*.*) do (
set /a var+=1
if not "%%~nxi"=="%~nx0" ren "%%i" !var:~-3!%%~xi
)
pause
热心网友
时间:2023-08-07 09:32
@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追问谢啦,不过有人先写了不能采纳了,只好追问给点分了