2017-06-01 139 views
0

如何一次在同一个批处理文件上运行两个循环? 例如这不起作用:如何在批处理文件上运行两个循环

@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 
+0

这应该是行格式 –

+2

Cmd脚本不能同时运行两个循环。你可以做的是使用'START'命令同时运行两个程序,包括'cmd'脚本。使用'START /?'来了解更多信息。 – lit

回答

1

正如已经在评论中指出,没有“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