Batch file 在另一个正在处理时在后台运行命令?

Batch file 在另一个正在处理时在后台运行命令?,batch-file,Batch File,我有上面的代码,有一件很烦人的事情我想不出来。所以你可以看到我在反复改变颜色,但是你可以看到它妨碍了下一个命令。有没有一种方法可以让它像背景一样,直到选择了答案?(1、2或3)。将启动/B与辅助脚本一起使用可以实现此目的 aux脚本在发现临时文件存在时退出。跛脚但有效 我的模型主例程(称之为main.bat) 我的color\u cycling.bat例行程序 @echo off :start cls color e echo YOU HAVE WON $1,000,000! WHAT WILL

我有上面的代码,有一件很烦人的事情我想不出来。所以你可以看到我在反复改变颜色,但是你可以看到它妨碍了下一个命令。有没有一种方法可以让它像背景一样,直到选择了答案?(1、2或3)。

启动/B
与辅助脚本一起使用可以实现此目的

aux脚本在发现临时文件存在时退出。跛脚但有效

我的模型主例程(称之为
main.bat

我的
color\u cycling.bat
例行程序

@echo off
:start
cls
color e
echo YOU HAVE WON $1,000,000! WHAT WILL YOU DO? 
echo.
echo =================
echo -Take it (1)
echo -Leave it (2)
echo -Double it (3)
echo =================
echo.
start /B %~dp0\color_cycling.bat
:err
set /p INPUT=Please specify your answer: 

If /i "%INPUT%" == "1" goto 1
If /i "%INPUT%" == "2" goto 2
If /i "%INPUT%" == "3" goto 3
goto err

:1
echo.> %TEMP%\stopcol
echo take it
set /p SURE=are you sure?
pause
:2
echo.> %TEMP%\stopcol
echo leave it
pause
从1977年开始的效果真不错

@echo off
:start
cls
color e
echo YOU HAVE WON $1,000,000! WHAT WILL YOU DO? 
echo.
echo =================
echo -Take it (1)
echo -Leave it (2)
echo -Double it (3)
echo =================
echo.
start /B %~dp0\color_cycling.bat
:err
set /p INPUT=Please specify your answer: 

If /i "%INPUT%" == "1" goto 1
If /i "%INPUT%" == "2" goto 2
If /i "%INPUT%" == "3" goto 3
goto err

:1
echo.> %TEMP%\stopcol
echo take it
set /p SURE=are you sure?
pause
:2
echo.> %TEMP%\stopcol
echo leave it
pause
@echo off

del %TEMP%\stopcol 2>NUL >NUL
:lab
for %%i in (a b e) do (
timeout /t 1 >nul 2>&1
color %%i
if exist %TEMP%\stopcol exit
)
goto lab