我计划学习如何以及为笑话和技巧制作有趣的文件。我正在尝试创建一个批处理文件,它将在批处理文件中运行标签一段时间,如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%
答案 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
。