如何关闭cmd窗口并打开一个新窗口以继续该脚本

时间:2017-10-14 20:57:41

标签: batch-file cmd

我正在创建一个批处理文件,只需打开一个cmd窗口。我试图在实际进入cmd窗口之前制作一些节目,我可以输入命令。 这是我到目前为止所提出的。

@echo off
ECHO Initializing super beeboop sequence...&& PAUSE
color 0a
:top
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
set /a top=%top%+1 
if "%top%"=="300" goto next
goto top
:next
pause 
goto next
START CMD
echo beep boop badoop
pause
START CMD /k

问题是,在所有数字过去后,我希望窗口关闭,然后打开一个新的,将进入“beep boop badoop”。哪个会在之后关闭,最后打开我可以输入的cmd窗口。随意留下关于如何修复/改进/添加到此的sugestions。 提前致谢。

2 个答案:

答案 0 :(得分:1)

我认为这会做你想做的事。您只需要将命令串在一行上。

@echo off
ECHO Initializing super beeboop sequence...& PAUSE
color 0a
:top
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
set /a top=%top%+1 
if "%top%"=="300" goto next
goto top
:next
pause 
Start CMD.exe /C "echo beep boop badoop & timeout /t 2 >nul & start cmd.exe /K"

答案 1 :(得分:1)

我真的不明白为什么有这么多Cmd次会话,以及需要GoTo

@Echo Off
Echo Initializing super beeboop sequence...
Color 0A
Timeout 3 /NoBreak>Nul
For /L %%A In (1 1 300) Do Echo %random%%random%%random%%random%%random%^
%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
Timeout 5 >Nul
ClS
Color
Echo beep boop badoop
Timeout -1
Start Cmd/K