@echo off
chcp 65001
setlocal enabledelayedexpansion
REM for /l %i in (1,1,1000) do echo %i > %i.txt
REM 设置目录和新文件名前缀
set "folder_path=F:\"
REM 初始化文件计数器
set /a count=1
REM 创建临时文件用于排序
set "temp_file=%temp%\temp_file_list.txt"
if exist "%temp_file%" del "%temp_file%"
REM 切换到指定目录
cd /d %folder_path%
REM 获取文件列表并按创建时间排序
for /f "delims=" %%i in ('dir /a-d /tc /od /b') do (
echo %%i>>"%temp_file%"
)
REM 遍历排序后的文件列表
for /f "delims=" %%F in (%temp_file%) do (
REM 获取文件扩展名和原文件名(不包括扩展名)
set "extension=%%~xF"
set "original_name=%%~nF"
REM 格式化文件序号
set "formatted_count=0000!count!"
set "formatted_count=!formatted_count:~-4!"
REM 构建新文件名
set "new_file_name=new_!formatted_count!!extension!"
REM 确保原始文件存在且目标文件名不冲突
if not exist "!new_file_name!" (
REM 重命名文件
ren "%%F" "!new_file_name!"
) else (
echo 目标文件名 "!new_file_name!" 已存在,跳过重命名 "%%F"
)
REM 文件计数器递增
set /a count+=1
)
del "%temp_file%"
echo 完成重命名。
pause
重命名脚本
于 2024-06-15 20:47:59 首次发布