今天遇到一个问题,有一批文件,需要修改后缀名,还要将前面的部分字符删除,首先想到重命名命令:ren;试了几次,无法实现需求,只能,批处理了。在网上查了一下,写了个,
将后缀为.doc.doc的该为只有一个.doc @echo off setlocal enabledelayedexpansion // 开启变量延迟
for /r "d:\1\1" %%i in (*.*) do ( set s=%%~nxi //取得参数i的全路径,包括文件后缀名,然后赋值给s ren "%%i" "!s:.doc.doc=.doc!"//将两个.doc的内容修改为一个.doc ) pause