批量修改文件名,该如何解决

批量修改文件名
用批处理实现批量重命名文件:
将目录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
批量修改文件名,该如何解决

相关文章:

你感兴趣的文章:

标签云: