重命名脚本

@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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值