新聞速報

        

2022年9月23日 星期五

批次檔 裡面if else if的寫法

 @echo off

rem 在這種寫法可讀性好,也能執行多語句,但相容性不太好
set varA=B
if "%varA%"=="A" (
    echo %varA% is A
    echo AAA
) else if "%varA%"=="B" (
    echo %varA% is B
    echo BBB
) else (
    echo %varA% is C
    echo CCC
)

pause

----------------------------------------------------------------------------------------

@echo off
rem 可讀性好,相容性好

setlocal EnableDelayedExpansion
set option=2
set sum=-1

if %option% == 3 ( 
  echo three 
  set /a sum=%option%*%option%*%option%
) ^
else if %option% == 2 ( 
  echo two 
  set /a sum=2*%option%
) ^
else if %option% == 1 ( 
  echo one 
  set /a sum=%option% 
) ^
else ( 
  echo zero 
  set /a sum=0 
)

echo sum = !sum!

pause

----------------------------------------------------------------------------------------


分行書寫總結規則:
    if 語句與左括號 ( 同行
    右括號 ) 不與 else if 同行
    右括號 ) 後面加上續行運算子 ^

沒有留言:

張貼留言