具有批处理功能的可自定义间隔计时器



我想知道,对于批处理,是否有一种方法可以制作一个具有可编程间隔的计数器。例如,如果我想进入文件的实际代码并将间隔设置为4秒,那么一旦我运行批处理文件,每4秒,它就会向计数器中添加一个。然后,如果我想更改它,我只需进入文本文件,将其更改为,比如10秒,然后再次运行程序,并让它每10秒添加一个?我希望我解释得足够好。有简单的方法吗?

请不要询问代码,而是询问有关预先存在的代码的帮助/指针。然而,有一种非常简单的方法可以做到这一点。由于帖子对你的请求有点不清楚,听起来就像你要求读取一个数字(x(的文本文件,然后每x秒让批处理文件计数+1。

要做到这一点,我们可以从文本文件中获取数字,并从中创建一个字符串。从那里我们可以进行倒计时循环,从x数字开始倒计时。然后,我们可以从和字符串中添加+1,并将其发送回倒计时。要打破整个循环(如果您愿意(,可以使用if ""=="" ()语句进行查找。我把这个留在底部了。您可以根据需要使用它。

如果此代码有助于解决您的问题,请将其检查为已解决,如果没有,请评论我如何改进我的响应。

filename.bat

@ECHO OFF
SET count=-1
GOTO DONE
:CONTINUE
:: This module will count down from the number in the text file
set /a sec-=1
if "%sec%"=="-1" goto DONE
ping -n 2 127.0.0.1 >NUL
goto CONTINUE
:DONE
cls
:: Get NUMBER From a text file
for /F "usebackq" %%I in ("%~dp0number.txt") do set "sec=%%I"
:: Add one to %count% and display it
set /a count+=1
echo Current count: %count%
:: Return to loop or exit if exceeded limit.
if not "%count%"=="5" GOTO CONTINUE

number.txt

4

最新更新