这个批处理是要带参数执行的,所谓的参数也就是需要改名的文件(可以是带全路径的)。
比如这个批处理文件叫chname.bat,那么应该这样运行:
c:\>chname.bat c:\1\abcdefg.txt c:\2\123456.txtsetlocal enabledelayedexpansion - 启动延迟替换这个程序,可能会有小问题:
① set "wxyz=%*" 应该写成set wxyz="%*"
② 变量wy可能带全路径的,但后面的ext和xz没有考虑路径,因此这个批处理只能放到当前目录下执行。 可以添加一个变量:
set fp=%%~pa
if "!xz!" NEQ "" ren "!wy!" "!fp!\!xz!!ext!")
即可。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。