请问在一个文本文件里如何把日期格式2006-1-1改为2006-01-01,而形如2005-10-11的格式保持不变.用批处理如何实现。
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
:: 假设 test.txt 中只有 2006-1-1 这一行内容,其余情形请自行扩充
setlocal enabledelayedexpansion
for /f "tokens=1-3 delims=-" %%i in (test.txt) do (
set str1=%%j
set str2=%%k
if "!str1:~1!"=="" set str1=0!str1!
if "!str2:~1!"=="" set str2=0!str2!
echo %%i-!str1!-!str2!
)
pause
| 评分人 | 分数 | 时间 |
|---|---|---|
| redtek | +2 | 2006-11-15 07:08 |