中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 16:49
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行
DOS批处理 & 脚本技术(批处理室) » dos的bat文件中能不能直接解析字符串
可打印版本  1,313 / 5
第1楼 cpusoft 发表于 2006-06-13 09:38
新手上路 发帖 2 积分 8
dos的bat文件中能不能直接解析字符串
对dos不熟, 先请教了

dos的bat文件中, 想分别提取当前日期

比如 %DATE% 代表当前日期 2006-6-13

有没有办法对字符串解析, 就是分别用3个变量代表2006,6,13

多谢多谢呀?
第2楼 fastslz 发表于 2006-06-13 10:22
铂金会员 发帖 2,315 积分 5,493 来自 上海
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
第3楼 doscc 发表于 2006-06-13 10:53
中级用户 发帖 93 积分 256 来自 广东

比如 %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%
第4楼 cpusoft 发表于 2006-06-13 11:24
新手上路 发帖 2 积分 8
多谢多谢呀,
高手就是高呀,
第5楼 不得不爱 发表于 2006-06-14 08:23
超级版主 发帖 2,044 积分 5,310 来自 四川南充
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%
第6楼 bagpipe 发表于 2006-06-14 09:57
银牌会员 发帖 425 积分 1,144 来自 北京
qwe1234567版主,2000和XP的时间显示顺序是不一样的,三楼也许是XP系统的测试 .............
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023