2016-02-26 4 views
0

им баловаться вокруг секретного файла, который я могу напечатать и просто держать вещи в себе вот кодГото был неожиданным в это время, пожалуйста

@echo off 
echo PLEASE ENTER THE PASSWORD TO CONTINUE 
set /p password="hello" 
IF %c%==hello goto top 
IF NOT %c%==goto PASSERROR 
:passsuccess 
title matrix 
color 0a 
mode 1000 
:top 
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%%random% 
goto top 
:passerror 
echo try again 
+0

В чем Ваш вопрос? – Oden

+0

Не хотите сказать "ELSE goto PASSERROR" на 5-й строчке? Кстати, читайте руководства по заданию вопроса. –

+0

он продолжает говорить, что goto был неожиданным в это время –

ответ

1

Ваша проблема заключается в том, что c не определено. Вы вводите пароль в password, затем проверяете c.

В случае пространств или нет записи, используйте

if "%varentered%"=="somevalue" goto ... 

Например,

if "%c%"=="" goto paserror 

или

if not defined c goto ... 

, как у вас есть, если %c% не равна goto , выполнить исполняемый файл passerror

+0

Я бы добавил, что ему нужно 'IF NOT '% c%" == "hello" goto PASSERROR' вместо 'IF NOT% c% == goto PASSERROR' –