@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"
@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!后面可自行添加自己需要的间隔符,汉字、空格、下划线都可以
@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