batch-file - 批处理脚本中的 sleep 函数

标签 batch-file wait sleep

我正在创建一个批处理文件,以在桌面上运行一个程序 xyz.exe 4 小时,然后关闭它 1 小时并重复该过程。这是我的脚本。

:a
START C:\Users\Mukul\Desktop\xyz.exe
SLEEP 14400
taskkill /F /IM xyz.exe
SLEEP 3600
goto :a

根据here ,脚本应该等待。它还说:

SLEEP 10

将延迟执行下一个命令 10 秒。因此 SLEEP 14400 应将执行延迟 4 小时。

当前结果: 第一个命令完成后立即执行下一个命令。

期望的结果: 下一个命令应等待 4 小时,然后再执行上一个命令。

最佳答案

您可以使用 bash 的 timeout命令。

例如:

@echo off
echo Hi
timeout /t 1 /nobreak > nul
  • /t 不是强制的

  • 1 是等待的秒数

  • /nobreak 确保用户无法跳过等待

  • > nul 将输出重定向为空,因此您看不到任何内容

关于batch-file - 批处理脚本中的 sleep 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38935882/

相关文章:

regex - FINDSTR 中 RegEx 字符串的多个实例

检查进程是否已在 C 中终止

c++ - 如何在程序执行期间防止屏幕保护程序和 sleep ?

java - 如何在Java EE上下文中合理延迟处理?

java - java中使用wait()和notify()的简单场景

ios - UIApplicationExitsOnSuspend 和屏幕刷新

batch-file - 如何使用QTP将参数传递到批处理文件?

windows - 将命令的输出设置为变量

image - 将批处理文件拖放到多个文件中?

swift 4 : how to wait for a MKMapView to be loaded before adding pins