2016-04-09 148 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

我邀請您使用問題標題,簡要描述您遇到的問題。我以前不會閱讀像這樣的標題的問題,但是在我意識到您在幾分鐘內發佈了兩個類似的問題之後,我打開它... – Aacini

+1

好吧,那麼我會嘗試製作標題,因爲我不好在創建標題的東西.. –

回答

2
if op1 EQU 1 goto ... 

字符串op1永遠不會是相同的字符串1。你想將變量%op1%比較:

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

引號不是絕對neccessary,但是從語法錯誤阻止,如果變量應該是空的或包含空格。

+1

但現在,當我輸入正確的代碼說它的代碼是錯誤的! –

+1

我解決了,謝謝幫忙.. –