Batch file 批量闹钟

Batch file 批量闹钟,batch-file,clock,alarm,Batch File,Clock,Alarm,我想批量制作闹钟。我选择在命令行中决定时间。例如:alarm.bat 12:00:00。然后用一个循环测试时间是否相同,如果这是正确的,我播放音乐。问题是%time%也给出了毫秒,因此测试永远不会结束。我还尝试向命令行添加毫秒,但没有成功。你能帮我一下吗 顺便说一句,对不起,我的英语不好 代码如下: @echo off :Loop IF %1==%time% GOTO continue GOTO Loop :Continue while : start c:\music\"my song.mp3

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

顺便说一句,对不起,我的英语不好

代码如下:

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

感谢您将日期改为:
date+%k:%m:%S
这将返回小时:分钟:秒


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

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

:Continue
echo (edit: missing character)
timeout /t 1 /nobreak >nul
goto:Continue
%时间:~0,8%

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

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

此外,为了获得更好的警报噪音,您可以按如下方式循环铃声:

:Continue
echo (edit: missing character)
timeout /t 1 /nobreak >nul
goto:Continue
这个角色是隐形的。。。
这个字符就是贝尔字符。它将触发默认的蜂鸣声。

这只是一个学习实验还是实际应用?如果是针对实际应用程序,我建议改为使用计划任务。使用子字符串来减少毫秒数如何?标题:这是Bash还是批处理?