中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-16 10:52
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » set /a p=%date:~8,2%+0 奇怪问题(已结) 查看 892 回复 2
楼 主 set /a p=%date:~8,2%+0 奇怪问题(已结) 发表于 2006-06-08 15:09 ·  中国 江苏 镇江 电信
中级用户
★★
积分 219
发帖 82
注册 2005-10-29 10:56
UID 44240
状态 离线
我自己测试了一下,只有日期在8号和9号的时间运行就出错,其他时候没任何问题,郁闷的很。请各位兄弟以及斑竹过来帮个忙

[ Last edited by jastyg on 2006-6-8 at 17:06 ]
2 发表于 2006-06-08 15:37 ·  中国 江苏 镇江 电信
中级用户
★★
积分 219
发帖 82
注册 2005-10-29 10:56
UID 44240
状态 离线
又看了一下SET /?
说08和09是无效的数字~~
晕,那我需要怎么解决啊
3 发表于 2006-06-08 17:05 ·  中国 江苏 镇江 电信
中级用户
★★
积分 219
发帖 82
注册 2005-10-29 10:56
UID 44240
状态 离线
echo %date:~8,2% >tem.txt
find "08" tem.txt >nul
if not errorlevel 1 set riqi=8&goto tem3
find "09" tem.txt >nul
if not errorlevel 1 set riqi=9&goto tem3
:tem2
if "%d1%"=="0" set d=0&set date=0& goto shij
set /a riqi=%date:~8,2%+0
:tem3
set /a d=%d1%+0
:shij
echo %riqi%

这样解决了~~
论坛跳转: