CMD命令批量修改文件名,如何实现?

有一批文件打包后,因为变量顺序问题,导致命名不符合要求,现在需要修正:

score_OPPOStore_v2.5.03_release.apk
score_YYStore_v2.5.03_release.apk
score_RYStore_v2.5.03_release.apk
score_XMStore_v2.5.03_release.apk

 

改为

 

OPPOStore_score_v2.5.03_release.apk
YYStore_score_v2.5.03_release.apk
RYStore_score_v2.5.03_release.apk
XMStore_score_v2.5.03_release.apk

 

 

实现方法:

1.在此批文件所在的根目录,新建一个txt文档,命名为rename.txt,

 

 

2.打开rename.txt,输入一下cmd代码保存:

@echo off
setlocal enabledelayedexpansion

for %%F in ("score_*_v*_release.apk") do (
    set "oldname=%%F"
    set "newname=!oldname:score_=!"
    for /f "tokens=1* delims=_" %%A in ("!newname!") do (
        set "store=%%A"
        set "rest=%%B"
        ren "!oldname!" "!store!_score_!rest!"
    )
)

echo 文件名修改完成!
pause

3.修改rename.txt 文件名为 rename.bat,修改文件名后,双击该文件执行即可

 

posted @ 2025-06-18 17:43  coderjim  阅读(170)  评论(0)    收藏  举报

更多知识请点击——

www.7017online.xyz