中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 22:31
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教使用%time:~0,2%如何补零的问题
可打印版本  1,049 / 7
第1楼 flyhighxu 发表于 2008-03-31 11:20
初级用户 发帖 11 积分 32
请教使用%time:~0,2%如何补零的问题
比如现在系统时间是上午"9:54",我想使用%time:~0,2%来获取时钟值,
我实际是想获取"09",可结果获取的是"9",而假如系统时间是"10:05",
则获取的值为"10",没有问题。
如何让其在"9"前自动补一个零呢?
因为我想让其在任何情况下都占用两个字符。
第2楼 huahua0919 发表于 2008-03-31 11:43
银牌会员 发帖 780 积分 1,608
第3楼 bat-zw 发表于 2008-03-31 12:01
金牌会员 发帖 1,276 积分 3,105
我来凑合下:

另处指出楼上的代码有误,系统在显示小时位时一直是用两位字符的,只不过在小时位只一位数字时前面补了个空格,所以当系统小时位为个位时,用楼上的代码只会显示为0 *。

[ Last edited by zw19750516 on 2008-3-31 at 12:11 PM ]
第4楼 flyhighxu 发表于 2008-03-31 12:57
初级用户 发帖 11 积分 32
Originally posted by zw19750516 at 2008-3-31 12:01 PM:

另处指出楼上的代码有误,系统在显示小时位时一直是用两位字符的,只不过在小 ...


非常感谢zw19750516,我昨天今天问了两个问题,你都仔细的解答了。
huahua0919的解答也提醒了我另一种处理思路,一并感谢
第5楼 zh159 发表于 2008-03-31 14:24
金牌会员 发帖 1,467 积分 3,687
简单点的:
第6楼 terse 发表于 2008-03-31 14:48
银牌会员 发帖 946 积分 2,404
@echo off
for /f "delims=:" %%i in ('time/t') DO echo %%i
pause>nul
第7楼 huahua0919 发表于 2008-03-31 18:42
银牌会员 发帖 780 积分 1,608
楼上漂亮
第8楼 bat-zw 发表于 2008-03-31 18:51
金牌会员 发帖 1,276 积分 3,105
强就一个字!!!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023