楼 主
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
性别 男
来自 四川南充
状态 离线
set/a 分钟=1%hour%*24+%min%-2400
论坛跳转: