有大量的文件夹需要重新命名,文件名格式如下:

……
[Xiuren秀人网]2025.05.13 NO.10272 安然anran[80+1P/744MB]
[Xiuren秀人网]2025.05.14 NO.10273 苏一诺[79+1P/853MB]
[Xiuren秀人网]2025.05.14 NO.10274 软软酱[72+1P/718MB]
……

脚本如下:

@echo off
setlocal enabledelayedexpansion

for %%f in (*) do (
    set "filename=%%~nf"
    set "newname="
    
    echo 正在处理: "!filename!"
    
    REM 检查是否包含 NO.
    echo "!filename!" | find "NO." >nul
    if !errorlevel! equ 0 (
        for /f "tokens=1 delims= " %%i in ("!filename:*NO.=!") do (
            REM 验证提取的是纯数字
            echo %%i | findstr /r "^[0-9][0-9]*$" >nul
            if !errorlevel! equ 0 (
                set "newname=%%i"
            ) else (
                echo 警告:!filename! 中 NO. 后不是纯数字
            )
        )
    ) else (
        echo 警告:!filename! 不符合格式(缺少 NO.)
    )
    
    if defined newname (
        echo 正在重命名 "%%f" 为 "!newname!%%~xf"
        ren "%%f" "!newname!%%~xf"
    )
)

echo 批量重命名完成!
pause

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。