Board logo

标题: 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系统的测试 .............