gpt4 book ai didi

batch-file - 批处理文件可以包含基于时间度量的 if 语句吗?

转载 作者:行者123 更新时间:2023-12-02 00:16:23 24 4
gpt4 key购买 nike

我正在尝试制作批处理文件,该文件将在所需的时间(5 分钟)内简单地吐出随机数(回显%random%),然后打开文件并退出批处理。它看起来有点像这样:

@echo off                
color a
title "random number machine"
cls

:talk
echo %random% %random% %random% %random%
if [5 minutes has passed] (
start complete.vbs
exit ) || (
goto talk )

有谁知道是否可以制作这样的计时器?

最佳答案

实际上,可以在批处理文件中开发任何流程/任务;但是,如果问题很大,批处理文件的复杂性也会增加。换句话说:对于大型的一般应用程序来说,编写Batch文件比较困难,但是对于某个特定的小请求来说,编写Batch文件相对简单。

下面的批处理文件最多可以等待 59 分钟:

@echo off                
color a
title "random number machine"
cls

set waitMins=5

rem Get MM:SS from current time, add the number of waiting minutes
rem and reassemble the final time in MM:SS format:

set /A "futureMM=(1%time:~3,2%-100+waitMins) %% 60 + 100"
set "futureMMSS=%futureMM:~1%%time:~5,3%"

:talk
echo %random% %random% %random% %random%
if "%time:~3,5%" neq "%futureMMSS%" goto talk

echo %waitMins% minutes has passed

start complete.vbs
exit

需要进行“复杂”的算术计算来消除分钟数中剩下的零;否则,set/A 命令会发出错误(“无效的八进制数”),并显示 0809 分钟。最后的 +100 是一种非常简单的方法,可以在结果小于 10 时插入左零。

关于batch-file - 批处理文件可以包含基于时间度量的 if 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31755753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com