【发布时间】:2015-11-12 16:11:52
【问题描述】:
我有一个将在 4 小时内循环播放的批处理文件。我想显示从现在起 4 小时(或 14400 秒)后的时间。
@echo off
cls
title My Batch File
set looptime=14400
:loopme
set nextlooptime=%time%+%looptime%
echo This command prompt will loop in 4 hours, at %nextlooptime%.
TIMEOUT /T %looptime% /NOBREAK
goto loopme
输出不如预期。
“此命令提示符将在 4 小时内循环播放,时间为 10:51:09.62+14400。
等待13656秒,按CTRL+C退出……”
我希望它显示从 %time% 开始的 4 小时(或 14400 秒)时间。
我将如何实现这一目标?
【问题讨论】:
-
您不能批量计算时间或日期。您可以使用
set /a进行(有限)计算。基本上,您需要将时间戳转换为纯整数(秒数),添加循环时间并将生成的整数转换回时间戳。
标签: windows batch-file time command prompt