!求一个批处理文件,以批量对文件夹名添加序号,请高手指点

2024-10-27 19:04:54
推荐回答(3个)
回答1:

@echo off
setlocal enabledelayedexpansion
echo 请拖入文件夹或者输入该文件夹绝对路径
set /p wjj=
cd /d "%wjj%" 
for /f %%a in ('dir /ad /b "%wjj%"') do (
set /a a+=1
set xh=0!a!
ren "%%a" "!xh:~-2!  %%a"
)
echo 处理完毕 & pause>nul



以上是代码

假设需要被改名的文件夹超过99个,需要用到三位数的序号

可以将其中两行改为 set xh=00!a!   ren "%%a" "!xh:~-3!  %%a"

假设用其他符号取代中间的两个空格,如用两个下划线__

可以将其中一行改为ren "%%a" "!xh:~-3!__%%a"

回答2:

@echo off
cd /d %~dp0
setlocal enabledelayedexpansion
set num=01
for /F "delims=" %%i in ('dir /B /A:D') do (
ren "%%i" "!num! %%i"
set /A num=!num!+1
)
pause
以上内容,复制到txt,另存为.bat,放入你要操作的问价夹下,双击运行,可将所有文件加上序号,!num!后面可自行添加自己需要的间隔符,汉字、空格、下划线都可以

回答3:

@echo off&setlocal enabledelayedexpansion
set n=1
pushd %~1
for /f "delims=" %%a in ('dir /ad /b ') do (
set /a m=100+n
set  m=!m:~1!
ren "%%~a" "!m!  %%~a"
set /a n+=1
)
popd