中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 05:06
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助: 批处理 字符串强制类型转换问题 查看 1,046 回复 4
楼 主 求助: 批处理 字符串强制类型转换问题 发表于 2009-07-30 23:46 ·  新加坡 Microsoft
新手上路
积分 12
发帖 6
注册 2009-07-28 03:19
17年会员
UID 149488
性别 男
状态 离线
我现在有时间格式需要强制转换,比如说我计算出来的时间是2:2, 12:2,我需要把它转换成02:02, 12:02.
高手有没有好的方式?(不要按照统计字符个数然后加0的方式)
2 发表于 2009-08-02 13:21 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
方法1,使用if判断是否小于10,是则前面补0。
方法2,直接补0,然后截取后两位。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
ccsflyjj +1 2009-08-04 02:18
3 发表于 2009-08-02 18:08 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线

set a=11:11
set a=0%a::=:0%
call set a=%%a::%a:*:=%=%%:%a:~-2%
echo %a:~-5%
49206C6F766520796F752067757973 54656C3A3133383238343036373837
4 发表于 2009-08-03 07:26 ·  新加坡 Microsoft
新手上路
积分 12
发帖 6
注册 2009-07-28 03:19
17年会员
UID 149488
性别 男
状态 离线
恩,2楼方法2思路好. 我比较笨,一直绕在方法1中没出来.
5 发表于 2009-08-03 21:08 ·  中国 广东 广州 天河区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
时间单位的数字都是两位及两位以下的~

统一前面加0 ,然后取后两位

01 取01

012 取 12

----------------------------------------------------
哦 上面都有了,我就当赚积分了

[ Last edited by 523066680 on 2009-8-3 at 21:09 ]
论坛跳转: