日期:2014-05-17  浏览次数:20821 次

批量修改文件名
用批处理实现批量重命名文件:
将目录H:\path_x下及H:\path_x的所有子目录下文件名前3位字符是abc的修改为abd加上文件名第4位至最后一位。
谢谢赐教。

------解决方案--------------------

@echo off
setlocal EnableDelayedExpansion
for /r H:\path_x\ %%i in (*.*) do (
set s=%%i
set n=%%~nxi
set b=!n:~0,3!
set c=!n:~3!
if "!b!"=="abc" (
rename !s! abd!c!
)
)
PAUSE

------解决方案--------------------
@echo off
setlocal EnableDelayedExpansion
for /r "H:\path_x\" %%i in (abc*) do (
    set "nameOld=%%~nxi"
    set "nameNew=abd!nameOld:~3!"
    ren "%%i" !nameNew!
)
pause