比如现在系统时间是上午"9:54",我想使用%time:~0,2%来获取时钟值,
我实际是想获取"09",可结果获取的是"9",而假如系统时间是"10:05",
则获取的值为"10",没有问题。
如何让其在"9"前自动补一个零呢?
因为我想让其在任何情况下都占用两个字符。
我实际是想获取"09",可结果获取的是"9",而假如系统时间是"10:05",
则获取的值为"10",没有问题。
如何让其在"9"前自动补一个零呢?
因为我想让其在任何情况下都占用两个字符。
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
for /f "delims=: tokens=1" %%i in ("%TIME%") DO (
if %%i leq 9 (echo 10以下&&echo 0%%i) else (echo 10以上)
)
pause
@echo off
if %time:~,2% leq 9 (echo 0%time:~1,1%) else (echo %time:~,2%)Originally posted by zw19750516 at 2008-3-31 12:01 PM:
@echo off
if %time:~,2% leq 9 (echo 0%time:~1,1%) else (echo %time:~,2%)
另处指出楼上的代码有误,系统在显示小时位时一直是用两位字符的,只不过在小 ...
set time_=%time:~0,5%&call set time_=%%time_: =0%%
echo %time_%