【问题标题】:Alarm clock in Batch批量闹钟
【发布时间】:2021-01-22 15:19:47
【问题描述】:

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

附:对不起我的英语不好。

代码如下:

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

谢谢

【问题讨论】:

  • 这是作为学习实验还是实际应用?如果是实际应用,我会推荐定时任务。
  • 使用子字符串来减少毫秒怎么样?
  • 标题:这是 Bash 还是 Batch?

标签: batch-file clock alarm


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    %时间:~0,8%

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

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

    为了获得更好的警报噪音,您可以像这样循环铃声:

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

    角色是隐形的... 该字符是 BEL 字符。它会触发默认的哔声。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多