2017-10-14 379 views
1

我正在创建一个批处理文件来简单地打开一个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 

的问题是,毕竟数字去了我想要的窗口关闭,然后打开一个新的,将进入“嘟嘟BOOP badoop”。之后会关闭,最后打开我可以输入的cmd窗口。随意留下如何修正/改进/添加到此的提示。 在此先感谢。

+2

您用GOTO NEXT创建了一个无限循环。你永远不会过去的停顿。 – Squashman

回答

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

感谢您的帮助!这正是我所说的。 –

0

我真的不明白为什么那么多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 
+0

你可以问他为什么要开3厘米的会议,但是他确实在他的问题中考虑了范围,所以我在回答中承担了责任。 – Squashman

+0

我知道,但他们也要求改进,为此我删除了一个似乎是不必要的中间'Cmd'命令。 – Compo

+0

我完全同意你的看法。 – Squashman

相关问题