本帖最后由 mxxcgzxxx 于 2011-7-17 17:37 编辑
测试可用,只修改文件名为纯数字的文件,别的无视
修正数字排序错误问题
只按数字改名不按修改时间
可更改 hz参数来改变后辍
允许最大文件名8999,如果有需要可以改第五句的1000成10000就可以允许89999- @echo off
- setlocal enabledelayedexpansion
- set hz=txt
- for /f %%1 in ('dir /on /b * ^| findstr "^[0-9]*.%hz%$"') do (
- set /a a=1000+%%~n1
- set x!a!=%%1
- )
- set a=1
- for /f "tokens=2 delims==" %%1 in ('set x') do (
- ren %%1 !a!.%hz%
- set /a a+=1
- )
- echo 转换完成
- pause>nul
复制代码
|