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