1.求bat代码批量命名文件
根据你的要求改了代码
按名称重名命为:文件夹名xxxx的格式
例如
史蒂芬下按名称排序第90个文本文件,
批处理后名称为: 史蒂芬0090.txt
@echo off&cls&@echo.
setlocal
for /f "delims=" %%d in ('dir /a:d /b') do (
for %%e in ("%%d") do (
set str=
for /f %%c in ('dir %%e /a-d /b /o:n') do set /a str+=1
set numextName=
for /f "tokens=*" %%c in ('dir %%e /a-d /b /o:n') do (
set a=%%e
set a=!a:"=!
set /a numextName+=1
if /i !str! lss 10 (
set num=000!numextName!
) else (
if /i !str! lss 100 (
if /i !numextName! lss 10 (
set kkk=0!numextName!
set num=00!kkk!
) else (
set num=00!numextName!
)
) else (
if /i !numextName! lss 10 (
set kkk=0!numextName!
set num=00!kkk!
) else (
set num=0!numextName!
)
)
)
@echo 正在处理目录%%e中的%%c文件。
echo ren "!a!%%c" "!a!!num!%%~xc" >>kkk.txt
@echo 目录%%e中的%%c文件---》已更名为!a!!num!
@echo ----------------------
@echo.
)
)
)
)
@echo.&@echo 所有文件处理完毕
@echo.&@echo.
endLocal
pause
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.qiming5.com/gsqm/51756.html