有大量的文件夹需要重新命名,文件名格式如下:
……
[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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)