中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-13 19:33
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » set /a 命令计算时如何去除0带头的数字?
楼 主 set /a 命令计算时如何去除0带头的数字? 发表于 2009-07-08 04:40 ·  中国 上海 教育网
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
UID 123477
性别 男
状态 离线
我要做个批处理把时间变为分钟,遇到了一个问题,比如现在是08:17
先用For命令获得HOUR=08 MIN=17
然后我想用set /a 命令进行计算08*24+17 这样就把时间转换成分钟了
可是set /a 不能处理0带头的数字,08*24就会出错,怎么解决,谢谢大家了!
2 发表于 2009-07-08 04:49 ·  中国 山西 临汾 联通
新手上路
积分 3
发帖 2
注册 2009-06-30 11:49
UID 148439
性别 男
状态 离线
截取字符串
3 发表于 2009-07-08 04:58 ·  中国 北京 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
UID 97070
性别 男
状态 离线
if %HOUR% lss 10 set HOUR=%HOUR:~1%

另外,转换为分钟是* 60 吧 ?
4 发表于 2009-07-08 07:30 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
UID 42843
性别 男
来自 四川南充
状态 离线
论坛跳转: