2017-10-14 1 views
1

Ich mache eine Batch-Datei, um einfach ein cmd-Fenster zu öffnen. Ich versuche, ein bisschen eine Show zu machen, bevor ich tatsächlich zum Cmd-Fenster komme, in dem ich Befehle eintippen kann. Hier ist, was ich bis jetzt gekommen bin.Wie man ein cmd-Fenster schließt und ein neues öffnet, um das Skript fortzusetzen

@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 

Das Problem ist, nachdem alle Zahlen gehen von i das Fenster wollen ein neues schließen und öffnen Sie dann die „Piep boop badoop“ geben wird. Das wird sich später schließen und endlich das Cmd-Fenster öffnen, das ich eintippen kann. Fühlen Sie sich frei, um zu sagen, wie man das repariert/verbessert/hinzufügt. Vielen Dank im Voraus.

+2

Sie haben mit dem GOTO NEXT eine Endlosschleife erstellt. Du wirst nie über die Pause hinwegkommen. – Squashman

Antwort

1

Ich denke, das wird tun, was Sie tun wollen. Sie mussten nur Ihre Befehle in einer Zeile zusammenfassen.

@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

Danke für die Hilfe! Genau davon habe ich gesprochen. –

0

ich nicht wirklich verstehen, warum so viele Cmd Sitzungen, und die Notwendigkeit, dass die GoTo ist.

@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

Nun, Sie können fragen, warum er 3 cmd Sitzungen öffnen möchte, aber er hat es in seiner Frage so abgegrenzt, dass ich in meiner Antwort verpflichtet habe. – Squashman

+0

Ich weiß, aber sie haben auch nach Verbesserungen gefragt und dafür habe ich einen scheinbar unnötigen Zwischenbefehl "Cmd" entfernt. – Compo

+0

Ich stimme Ihnen vollkommen zu. – Squashman

Verwandte Themen