2017-06-24 19 views
0

基本的に私は自分のターミナルで作業していましたが、この奇妙なエラーが1秒間ポップアップしてウィンドウが閉じます。 "今度は予期しなかった" 私は何が起こっているのか分かりません。ここに私のコード:この時点では予期しなかった[バッチ]

@ECHO off 
set codename=Nature 
echo Windows Bat Terminal 
echo Codename "%codename%" 
:terminal 
set /p terminalcommand=Command: 
if %terminalcommand%==help goto help 
if %terminalcommand%==clr goto clear 
if %terminalcommand%==exit goto exit 
if %terminalcommand%==color goto color 
if %terminalcommand%==time goto timedate 
echo. 
echo Bad command! 
:terminal1 
goto terminal` 

簡単にこれをCMDで実行してください。

+3

あなたは、この動作を生成するために作ったものエントリ私たちに語っていません。標準治療法はそれぞれの側を引用する場合は、 '比較if'('場合/ I「%のterminalcommandの%」==「時間」後藤...( ''/i'比較大文字と小文字を区別しない)を作る)であれば理由あなたは、単に「...もし==タイム後藤」、コマンドがに解決され、 'enter'を押すと' cmd'が表示されます 'goto'それは' == '、それ故に応答などの比較演算子を見込んでいます。コマンドプロンプトからこのバッチを実行すると、ウィンドウは閉じず、これらのメッセージをよりよく見ることができます。それが働いたと私はそれをマークしたいと – Magoo

+0

@Magoo人は、答えとしてこれを追加してください。ありがとう。私は今私の投稿を編集中です。 –

答えて

0

あなたは、この動作を生成するために作ったものエントリ私たちに語っていません。標準治療法はそれぞれの側を引用する場合であれば、比較(IF/I「%のterminalcommandの%」==「時間」後藤...(/私は比較大文字と小文字を区別しない)を作る)あなたは、単にenterキーを押した場合ので、コマンドは "if == time goto ..."に解決され、cmdには、==のような比較演算子が期待されるところにgotoが表示され、応答が返されます。コマンドプロンプトからこのバッチを実行すると、ウィンドウは閉じません、あなたは `の端を外し

+0

ありがとう、それは働いた! –

0
goto terminal` 

これらのメッセージは良く確認することができます。私はそれが誤ってそこに置かれたと思います。

関連する問題