本帖最后由 qixiaobin0715 于 2021-5-14 06:25 编辑
回复 15# newswan
接受建议重新修改代码:
1.文件名开头是数字不再重命名。
2.对关键词超过10个时进行修正,前面添加的数字还是两位(01、02、03...10、11...)。
3.修改代码时,发现11楼代码有误,已修改。- @echo off
- set var=山东 广州 四川
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /b /s /a-d') do (
- set "str1=%%~na"
- set n=100
- for /f "tokens=* delims=0123456789" %%i in ("!str1!") do set "str2=%%i"
- for %%j in (%var%) do (
- set /a n+=1
- if not "!str1!"=="!str1:%%j=!" if "!str1!"=="!str2!" ren "%%a" "!n:~1!.!str1!%%~xa"
- )
- )
- pause
复制代码
|