谁帮忙写个批量改名批处理命令

发布网友

我来回答

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
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

热心网友

@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追问谢啦,不过有人先写了不能采纳了,只好追问给点分了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com