當(dāng)前位置: 首頁(yè)最新資訊 IT業(yè)界 → 批處理如何實(shí)現(xiàn)類似and 的判斷條件

批處理如何實(shí)現(xiàn)類似and 的判斷條件

更多

for /f  "delims= tokens=1" %%a in ('1.txt') do (
       
        if %%a leq 5120000 and %%b==xxx
        echo %%a
)

想實(shí)現(xiàn)這樣子的應(yīng)該怎么寫,很多人也許還不知道

其實(shí)解決的辦法很簡(jiǎn)單,只要兩個(gè)if連著用就可以了

即:

if %i% lss 0 (if %j% equ 4 echo xxx)

如果您還想加else

原理也是一樣,直接加兩個(gè)else 就行了

if %i% lss 0 (
  if %j% equ 4 (echo ok
  ) else echo nok
) else echo nok

cmd 下 if 僅能處理最簡(jiǎn)單的邏輯表達(dá)式, set /a 的位運(yùn)算是針對(duì)這個(gè)欠缺的補(bǔ)充

@echo off & setlocal enabledelayedexpansion
echo,TEST (i^<0 and j=4)

<nul (
  set /p "= i \ j"
  for /l %%j in (-3 1 6) do set "O=     %%j" & set /p "=!O:~-4!"
  echo,
  for /l %%i in (-2 1 3) do (
    set "O= %%i" & set /p "=!O:~-2!    "
    for /l %%j in (-3 1 6) do (
      set /a i=%%i, j=%%j
      set /a "r=(i>>31) & ^!(j-4)" & rem 31 取值為 cmd 下無(wú)符號(hào)數(shù)的位數(shù) - 1
      if !r! equ 1 (set /p "=   T") else (set /p "=   F")
    )
    echo,
  )
)
pause

 

 

熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)