2014-01-09 25 views
0
@echo off 
set /p a=Enter 1,2,3: 
if %a%==1 
echo you entered 1 
if %a%==2 
echo you entered 2 
if %a%==3 
echo you entered 3 

從作爲整數的變量字段到也是整數型用戶輸入的轉換可能需要引號,但這不是阻止我進行的錯誤在代碼中使用此方法。我用了很多次這讓我感到尷尬,我忘記了如何去做。感謝幫助。在BAT中的If語句中使用userinput作爲變量

+1

你的問題是什麼呢? – Gabe

回答

3

整個IF語句必須駐留在同一行

@echo off 
set /p a=Enter 1,2,3: 
if %a%==1 echo you entered 1 
if %a%==2 echo you entered 2 
if %a%==3 echo you entered 3 

,除非你用括號

@echo off 
set /p a=Enter 1,2,3: 
if %a%==1 (
    echo you entered 1 
) 
if %a%==2 (
    echo you entered 2 
) 
if %a%==3 (
    echo you entered 3 
) 

或續行

@echo off 
set /p a=Enter 1,2,3: 
if %a%==1^
    echo you entered 1 
if %a%==2^
    echo you entered 2 
if %a%==3^
    echo you entered 3