2016-04-09 11 views
-1

電流出力はバッチファイルの構文エラー

1または2の入力としてリストが返されます。コードが存在するかどう

所望の出力

次のコードは、識別すべきです。

コード:

@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

質問のタイトルを使用して、問題の内容を簡単に説明してください。私はこれのようなタイトルで質問を読んでいなかったのですが、2,3分で2つの同様の質問を投稿したことを認識した後に開きます... – Aacini

+1

これで、タイトルができません。物事のためのタイトルを作成するときに.. –

答えて

2
if op1 EQU 1 goto ... 

文字列op1は、文字列1と同じになることはありません。あなたは、変数%op1%比較したい:

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

を引用符は絶対に必要ありませんですが、変数が空であるか、または空白を含める必要がある場合、構文エラーから防ぐことができます。

+1

今、私は正しいコードを入力すると、コードは間違っていると言います! –

+1

私は解決してくれてありがとう.. –