2013-01-12 97 views
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 

爲什麼不起作用?cmd如果腳本不起作用

我從教程中複製它,我不知道爲什麼它不工作。

+2

*「不起作用*」不是有效的錯誤消息。你需要更詳細地解釋你所期望的和你得到的。 –

回答

1

刪除「=」之前和之後的空格,在以下語句中。

set/p apps =你想去哪裏?

+0

k和thx我做到了 –

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? 

以便在問題之前顯示回聲。