如何用CMD命令批量重命名文件为 1~n(n是文件总数).txt

2025年03月22日 00:18
有2个网友回答
网友(1):

复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行

@echo off
rem 将当前目录/文件夹里的文件以递增数字序号重命名
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /a-d/b') do (
    if "%%~nxa" neq "%~nx0" (
        set /a n+=1
        set "file=%%a"
        setlocal enabledelayedexpansion
        echo;"!file!" --^> "!n!%%~xa"
        ren "!file!" "!n!%%~xa"
        endlocal
    )
)
echo;%#% +%$%%$%/%@% %z%
pause
exit

网友(2):

为什么会出现同样的问题,问两遍(可能还有)?
@echo off & title 编号文件 By 依梦琴瑶
::设置要进行编号处理的文件夹
set Folder=D:\TEST
cd /d "%Folder%"
for /f "delims=" %%a in ('dir /a-d/b') do (
set /a N+=1
call ren "%%~sa" "%%N%%.txt"
)
pause