批处理文件标签运行30秒

时间:2016-10-29 18:38:39

标签: batch-file

我计划学习如何以及为笑话和技巧制作有趣的文件。我正在尝试创建一个批处理文件,它将在批处理文件中运行标签一段时间,如30秒,而不必使用for-do语句。我到目前为止所显示的内容如下所示,并且缩小为一个小测试,但使用了待办事项声明。

@ echo off

for  /l %%a in (1,1,10) do (
  call :matrix)

echo Thanks for using the MATRIX
pause

:matrix
echo %random%%random%

2 个答案:

答案 0 :(得分:1)

使用timeout命令,它可以设置30秒的时间,而不必使用for-do语句。

@ echo off

for  /l %%a in (1,1,10) do (
  call :matrix)

echo Thanks for using the MATRIX
timeout 30 

:matrix
echo %random%%random%

如果您不想显示计数完成消息,可以使用timeout 30 >nul

答案 1 :(得分:0)

这会启动第二个cmd进程(最小化),只执行timeout 30。它的存在是重复循环的信号。

@echo off
start /min "MyTimer" timeout 30
:loop
echo %random%%random%
tasklist /fi "windowtitle eq MyTimer" | find "Console" >nul && goto :loop

可悲的是,tasklist没有提供有用的错误级别,因此我们必须使用find

注意:出于调试目的,您可能希望删除start开关/min