可定制的间歇式定时器

时间:2018-07-30 03:06:56

标签: batch-file

我想知道是否可以批量生产一个具有可编程间隔的计数器。例如,如果我想进入文件的实际代码并将间隔设置为4秒,那么一旦我运行批处理文件,每四秒钟,它将向计数器添加一个。然后,如果我要更改它,我只是进入文本文件并将其更改为10秒,然后再次运行该程序并让它每十秒钟添加一次?我希望我解释得足够好。有没有简单的方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

请不要索要代码,而要提供关于已有代码的帮助/指针。但是,有一种非常简单的方法可以执行此操作。由于您的请求中的帖子有点不清楚,听起来就像您要读取一个数字(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