bat如何增加等待时间

bat如何增加等待时间,第1张

1、使用Thread.sleep方法:这是一种比较简单的方法,在Java中使用Thread.sleep方法可以让线程暂停一段时间。例如,可以使用Thread.sleep(1000)让线程暂停1秒钟,以此增加等待时间。

2、使用祥迹随机数生成器:可以使用随机数生成器来生成随机的等待时间。例如,可以使用Java中的Math.random()函数生成0到1之间的随机数,然后将其乘以一定系数,再将结果转换成时间单位,即可得到随机的等待时间。

3、使用定时器:可以使谨枣并用Java中的定时器类Timer,在程序中设置定时器,然后在定时器中执行岩斗需要等待的 *** 作。例如,可以使用Timer.schedule方法在一定时间后执行程序,从而增加等待时间。

使用python的子进程模块来执行.bat文件。

不需要使用低级线程原语的多线程程序贺带备,如互斥,读写锁,等待条件或信号。

用QtConcurrent编写的禅毁程序会根据可用处理器内核的数量自动行卖调整使用的线程数。

@echo off

set taskname=wscript.exe

echo.%taskname%未运行,

echo.等待%taskname%运行...

echo.

echo.

goto :loop1

:loop1

for /f %%a in ('tasklist.exe /FI "IMAGENAME eq %taskname%" /FI "STATUS eq RUNNING" /FO TABLE /NH^|find.exe /i "%taskname%"') do (

echo.发现%taskname%正在运行,

echo.等待%taskname%运行结束...

echo.

echo.

goto :loop2

)

ping 127.1 -n 2 >nul 2>nul

goto :loop1

:loop2

for /f %%a in ('tasklist.exe /FI "IMAGENAME eq %taskname%" /FI "STATUS eq RUNNING" /FO TABLE /NH^|find.exe /i "没有"') do (

echo.%taskname%未运行,

echo.等待%taskname%运行...

echo.

echo.

goto :loop1

)

ping 127.1 -n 2 >nul 2>nul

goto :loop2

如果检测到运行后需要暂停提示的话,修改loop1里面的for循环中的goto语句,改为pause即可

第一个loop是检测是顷坦否允许,如果运行,则提耐乎兆示已运行,然后跳转到第二个loop检测是否终止运行昌租,如果终止运行,跳回第一个loop如此循环检测。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12268194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存