0
@echo off
pause
color 0a
mode 1000

set /p apps = where do you want to go to?
echo metrix = 1
echo nothing = 2
pause

if %apps% == 1 goto metrix
if %apps% == 2 goto nothing

:metrix
:start
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random% %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random% %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
goto start

:nothing
echo nothing
pause
exit

なぜそれはうまくいかないのですか?

チュートリアルからコピーしましたが、なぜ機能しないのかわかりません。

4

2 に答える 2

1

次のステートメントで、「=」の前後のスペースを削除します。

set /p apps = どこに行きたいですか?

于 2013-01-12T12:29:35.393 に答える
0

CuriousMind の提案に加えて、次の方法で比較を行う必要があります。

if "%apps%"=="1" goto metrix
if "%apps%"=="2" goto nothing

引用符を使用し、余分なスペースを削除する方が安全です。おそらくあなたも書きたいと思うでしょう

echo metrix = 1
echo nothing = 2
set /p apps = where do you want to go to?

質問の前にエコーが表示されるようにします。

于 2013-01-13T09:09:42.087 に答える