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