2017-10-14 15 views
1

バッチファイルを作成して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 

すべての数字は、私は、ウィンドウを閉じた後、「ビープ・ブープbadoop」と入力します新しいものを開きたいで行く後に問題があります。後で終了し、最後に私が入力できるcmdウィンドウを開きます。修正/改善/追加する方法については、自由に訴えることができます。 ありがとうございます。

+2

GOTO NEXTを使用して無限ループを作成しました。休憩を過ぎることはありません。 – Squashman

答えて

1

これはあなたがしたいことをやると思います。コマンドを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つのcmdセッションを開きたいのか尋ねることができますが、彼は質問で範囲を決めましたので、私は答えを義務づけました。 – Squashman

+0

私は知っていますが、彼らも改善を求めました。そのために、不要な中間的な 'Cmd'コマンドと思われるものを削除しました。 – Compo

+0

私は全くあなたに同意します。 – Squashman

関連する問題