我想要批量做一个闹钟。我选择在命令行中决定时间。例如: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"
由于
答案 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 字符。它会触发默认的哔哔声。