2017-10-14 153 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

相關問題