闹钟批量

时间:2015-04-13 14:18:12

标签: batch-file clock alarm

我想要批量做一个闹钟。我选择在命令行中决定时间。例如:alarm.bat 12:00:00。然后用循环我测试时间是否相同如果这是正确的,我会播放音乐。问题是%time%也给出了毫秒,因此测试永远不会结束。我还尝试在命令行中添加毫秒,但它不起作用。你能帮我一把吗?

P.S。抱歉我的英语不好。

以下是代码:

@echo off
:Loop
IF %1==%time% GOTO continue
GOTO Loop
:Continue
while :
start c:\music\"my song.mp3"

由于

2 个答案:

答案 0 :(得分:0)

而不是时间,您可以使用日期:date +%k:%m:%S 这将返回小时:分钟:秒

我还建议在循环中使用sleep命令...

答案 1 :(得分:0)

您可以像这样提取部分时间变量:

%时间:~0,8%

它是时间变量,但只有 8 个字符

示例: 所以不是“15:23:10.62”而是“15:23:10”

为了更好的闹钟噪音,您可以像这样循环铃声:

:Continue
echo (edit: missing character)
timeout /t 1 /nobreak >nul
goto:Continue

字符是不可见的... 字符是 BEL 字符。它会触发默认的哔哔声。