经过测试发现,部分情况下可以使用,个人测试成功过一次,然后此时又用不了了,实在令人费解。

下次要写就写按键精灵的,这实在有些把握不住。

@echo off
rem bat文件的文件名需要和代码内一致
echo 开始更改文件名......
set /a num = 0
setlocal enabledelayedexpansion
for %%m in (*) do (
    if not "%%m" == "rename.bat" (
            set /a num = num + 1
            ren %%m !num!%%~xm
        )
    )
)
echo 文件名修改完毕......
pause