标题: dos的bat文件中能不能直接解析字符串
[打印本页]
作者: cpusoft
时间: 2006-6-13 09:38
标题: dos的bat文件中能不能直接解析字符串
对dos不熟, 先请教了
dos的bat文件中, 想分别提取当前日期
比如 %DATE% 代表当前日期 2006-6-13
有没有办法对字符串解析, 就是分别用3个变量代表2006,6,13
多谢多谢呀?
作者: fastslz
时间: 2006-6-13 10:22
rem 命令行
for /F "tokens=1-3 delims=/- " %A in ('date/T') do set DATE=%A,%B,%C
rem 批处理
for /F "tokens=1-3 delims=/- " %%A in ('date/T') do set DATE=%%A,%%B,%%C
作者: doscc
时间: 2006-6-13 10:53
Quote: |
比如 %DATE% 代表当前日期 2006-6-13
有没有办法对字符串解析, 就是分别用3个变量代表2006 6 13 |
|
set a=%DATE:~0,4%
set b=%DATE:~5,1%
set c=%DATE:~7,2%
echo %a% %b% %c%
作者: cpusoft
时间: 2006-6-13 11:24
多谢多谢呀,
高手就是高呀,
作者: 不得不爱
时间: 2006-6-14 08:23
3楼怕是错了吧!我在WIN2000里可以用下面的命令:
set a=%DATE:~4,4%
set b=%DATE:~6,2% (如果是在10月以下可以是set a=%DATE:~7,1%)
set c=%DATE:~12,2%
echo %a% %b% %c%
作者: bagpipe
时间: 2006-6-14 09:57
qwe1234567版主,2000和XP的时间显示顺序是不一样的,三楼也许是XP系统的测试 .............