2016-04-09 30 views
-1

Akım ÇıkışToplu Dosya sözdizimi hatası

1 veya 2 giriş olarak bir liste döndürülür. kod var olup olmadığını

İstenilen Çıktı

Aşağıdaki kod belirlemelidir.

Kodu:

@echo off 
TITLE Air Access Reader 
color 0f 

:menu 
cls 
color 0f 
echo Welcome to Air Access Code Reader! 
echo. 
echo 1) Check for existing code. 
echo 2) Check the list of people. 
echo. 
set /p "op1=>" 

if op1 EQU 1 goto existing 
if op1 EQU 2 goto list 

:existing 
cls 
echo Enter whole code: 
echo. 
set /p "code=>" 

if code EQU 1244-8766-9901-8136 goto exists 
color 0c 
echo Sorry, this code doens't exists. Please try re-writing it. 
echo. 
pause 
cls 
goto menu 

:list 
cls 
echo. 
echo Registred card codes from Air group: 
echo. 
echo - 1244-8766-9901-8136 [] Gabriel Spalato [] CEO and Founder 
echo. 
echo. 
pause 
goto menu 

:exists 
if code EQU 1244-8766-9901-8136 set say= Gabriel Spalato [] CEO and Founder 
goto show 

:show 
cls 
echo. 
echo Code inserted: %code% 
echo. 
echo ===================================================================== 
echo. 
echo Registred card code found: 
echo. 
echo - %code% [] %say% 
echo. 
pause 
goto menu 
+2

Sizi, sahip olduğunuz sorunu kısaca açıklayan soru başlıklarını kullanmaya davet ediyorum. Ben bu gibi başlıklar ile soruları okumak için kullanılır, ama ben birkaç dakika içinde _two benzer sorular gönderdiğini fark ettikten sonra açıyorum ... – Aacini

+1

Tamam o zaman, ben başlıkları yapmaya çalışacağım çünkü ben iyi değilim şeyler için başlıklar oluştururken .. –

cevap

2
if op1 EQU 1 goto ... 

dize op1 dize 1 aynı olmayacak. Sen değişkeni %op1% karşılaştırmak istiyorum:

if "%op1%" EQU "1" goto ... 

tırnak kesinlikle gerekli değildir, ancak değişken boş veya boşluk içermelidir eğer, sözdizimi hataları engeller.

+1

Ama şimdi, doğru kodu girdiğimde kodun yanlış olduğunu söylüyor! –

+1

Çözdüm, yardım ettiğin için teşekkürler .. –