分为两个批处理,测试成功了.
第一个- @echo off
- setlocal enabledelayedexpansion
- set D=%date:~0,10%
- set D=%D:-=%
- set n=1
- for /f "delims=:" %%c in (name.txt) do (set aa=%%c
- ren "!n!.txt" "!aa!_%D%.txt"
- set /a n+=1
- )
复制代码 第二个- @echo off
- setlocal enabledelayedexpansion
- set D=%date:~0,10%
- set D=%D:-=%
- set n=1
- for /f "delims=: tokens=1,2" %%a in (time.txt) do (
- set T=0%%a%%b
- ren "!n!.*" "!n!.*_%D%_!t!.txt"
- set /a n+=1
- )
复制代码 其实第二个" ren "!n!.*" "!n!.*_%D%_!t!.txt" "这一行不知道是什么意思,可结果却刚好与我想要的一样.
感谢大家的帮助.特别是13# awk ,因为是修改你的代码而得到的. |