::只保留文件名中的数字(不考虑改名后重名的情况)
::如果演示结果无误,把ren前面的echo去掉,即可实现真正重命名。
::文件名不能含有 ! & 符号。- @echo off&Setlocal EnableDelayedExpansion
- for /l %%a in (0 1 9) do set .%%a=a
- for /f "delims=" %%a in ('dir/b/s/a-d *.rm') do (
- set str=&set num=%%~na
- set "num=!num: =!"
- for /l %%i in (0 1 9) do set "num=!num:%%i= %%i !"
- for %%i in (!num!) do if defined .%%i set "str=!str!%%i"
- if defined str echo ren "%%a" "!str!%%~xa"
- )
- pause
复制代码
[ 本帖最后由 随风 于 2009-3-14 17:32 编辑 ] |