bat-入門系列-03-判斷結構1

Part 1:數值比較判斷

  1. 整體結構:
    if 判斷條件 執行語句 else 執行語句
  2. 與數值判斷常用比較符如下
  3. EQU 等於 NEQ 不等於
  4. LSS小於 LEQ小於等於
  5. GTR大於 GEQ大於等於
  6. 有助記憶:EQU-equal; NEQ-not equal;LSS-Less;GTR-greater

Part 2:數值比較判斷-bat代碼實現

@echo off
set p=101
echo 判斷是否與100相等
if %p% EQU 100 (echo 是) else (echo 否)

echo 判斷是否與100不相等
if %p% NEQ 100 (echo 是) else (echo 否)

echo 判斷是否小於90
if %p% LSS 90 (echo 是) else (echo 否)

echo 判斷是否小於等於101
if %p% LEQ 101 (echo 是) else (echo 否)

echo 判斷是否大於10
if %p% GTR 10 (echo 是) else (echo 否)

echo 判斷是否大於等於101
if %p% GEQ 101 (echo 是) else (echo 否)

pause

代碼及執行結果截圖

bat-入門系列-03-判斷結構1

Part 3:字符串比較

  1. 字符串比較使用==
  2. if /i表示不區分字符大小寫
  3. 注意引號的區別,簡單來說引號變成字符串的一部分,而不是像VBA中的表示字符串類型

Part 4:字符串比較-bat代碼實現

@echo off
set p="str"
set q=str

echo p=%p%
echo q=%q%
echo 判斷是否相同1
if "%p%" == "str" (echo 是) else (echo 否)

echo 判斷是否相同2
if %p% == "str" (echo 是) else (echo 否)

echo 判斷是否相同3
if "%q%" == "str" (echo 是) else (echo 否)

echo 判斷是否相同4
if %q% == "str" (echo 是) else (echo 否)

echo 判斷是否相同5
if "%q%" == "STR" (echo 是) else (echo 否)

echo 判斷是否相同6
if /i "%q%" == "STR" (echo 是) else (echo 否)
pause

代碼及執行結果截圖

bat-入門系列-03-判斷結構1


分享到:


相關文章: