利用.bat批量修改Windows文件名称

MIKU 发布于 23 天前 26 次阅读


播放视频及其对应字幕文件时需要保证文件命名相同,手动修改过于复杂,因此在目录中新建.bat文件,代码如下:

@echo off
setlocal enabledelayedexpansion

rem 设置希望保留的原始文件名的通用部分
set "original_name=xxx"

rem 遍历文件夹中的所有文件
for %%F in ("*%original_name%*.mkv") do (
    rem 获取文件名(不包含路径)
    set "filename=%%~nxF"

    rem 提取集数部分(假设集数占据文件名的正数第40到正数第41个字符)
    set "episode=!filename:~39,2!"

    rem 构建新文件名
    set "new_filename=!original_name![!episode!].mkv"

    rem 执行重命名操作
    ren "%%F" "!new_filename!"

    echo File "%%F" renamed as "!new_filename!"
)

echo Command Success!
pause

如希望设置倒数字符以提取集数,代码修改为:

    rem 提取集数部分(假设集数占据文件名的倒数第7到倒数第6个字符)
set "episode=!filename:~-7,2!"
此作者没有提供个人介绍。
最后更新于 2026-01-12