- bat放入test_a下。
- @echo off
- setlocal enabledelayedexpansion
- set list=甲乙丙丁戊己庚辛壬癸子丑寅卯辰巳午未申酉戌亥
- set /a n=10000
- for /f "delims=" %%a in ('dir /b/ad') do (
- set count=!n:~1!
- set /a mod=count%%22
- call set word=%%list:~!mod!,1%%
- rem 天干地支22个文字取余,循环找出甲乙丙丁……
- set /a n+=1
- set sn=!n:~-3!
- rem 文件夹序号
- pushd "%%~a"
- set /a m=10000
- set /a mod+=1
- call set word_2=%%list:~!mod!,1%%
- rem 找出后一个天干地支
- for /f "delims=" %%i in ('dir /b /a-d') do (
- set /a m+=1
- set sn_m=!m:~-3!
- echo;ren %%i !word_2!_!sn_m!%%~xi
- rem 测试后去掉echo; 子文件改名
- )
- popd
- echo;ren %%a !word!_!sn!
- rem 测试后去掉echo; 文件夹改名
- )
- pause
复制代码
|