如何在批处理文件上运行两个循环
问题描述:
如何一次在同一个批处理文件上运行两个循环? 例如这不起作用:如何在批处理文件上运行两个循环
@echo off
title matrix
mode 1000
color 0a
pause
goto A
goto B
:A
echo hi
goto A
:B
color a
Ping 1.1.1.1 -n 1 -w 7.5>nul
color b
Ping 1.1.1.1 -n 1 -w 7.5>nul
color c
Ping 1.1.1.1 -n 1 -w 7.5>nul
color d
Ping 1.1.1.1 -n 1 -w 7.5>nul
color e
Ping 1.1.1.1 -n 1 -w 7.5>nul
goto B
答
正如已经在评论中指出,没有“mulitithreading”的批处理文件。但是有一点逻辑,我们可以模拟它(这里是在同一个过程中)。
@echo off
setlocal enabledelayedexpansion
set "colors=abcde"
:loop
timeout 1 >nul
set /a n=(n+1)%%8
call :a
if %n% equ 0 call :b
goto :loop
:A Main loop echoing
echo Hello World %random%
goto :eof
:B Secondary loop color changing
set /a col=(%col%+1)%%5
color %col%F
goto :eof
这应该是行格式 –
Cmd脚本不能同时运行两个循环。你可以做的是使用'START'命令同时运行两个程序,包括'cmd'脚本。使用'START /?'来了解更多信息。 – lit