日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【WINDOWS / DOS 批处理】if命令实现逻辑运算符

發(fā)布時(shí)間:2023/12/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【WINDOWS / DOS 批处理】if命令实现逻辑运算符 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

???if命令參數(shù)詳解

【IF命令格式】IF? [opt]? [not]?condition? cmdA? ? else? ??cmdB

  • not關(guān)鍵字使IF命令支持邏輯運(yùn)算符 “非”(NOT)
  • condition 不支持邏輯運(yùn)算符 “與”(AND)和 “或”(OR)
  • 在?cmdA?和?cmdB?中都支持支持IF命令嵌套,示例如下:
:: 本示例包含漢字,如執(zhí)行亂碼,請使用 Notepad++ 把本文檔轉(zhuǎn)化成ANSI編碼 【標(biāo)注一】 ::demo.bat @echo off setlocal enableDelayedExpansion set /p "color=請輸入一種顏色:" if %color% == yellow ( echo yellow ) else (if %color% == blue ( echo blue) else (echo 顏色不符合要求) )

? ? ? ? 運(yùn)行?

?【標(biāo)注一】? ?下載Notepad++??????

C:\>demo 請輸入一種顏色:yellow yellowC:\>demo 請輸入一種顏色:blue blueC:\>demo 請輸入一種顏色:other 顏色不符合要求C:\>

在一種編程語言中,支持“條件與” 、“條件或”是必要的,在其它語言(例如:C語言)中,在條件中使用邏輯運(yùn)算符即可實(shí)現(xiàn)該功能。但是在WINDOWS / DOS 腳本編程中,IF命令的condition 不支持邏輯運(yùn)算符,所以只好“變相的”來實(shí)現(xiàn)。

【解決之道】

一、在?cmdA?中嵌套IF命令來實(shí)現(xiàn)“條件與”,IF命令格式如下:

IF? [opt]? ?conditionA? (IF? [opt]? ?conditionB? (IF? [opt]? ?conditionC? (...)) )

????????示例

需求:只有三年級二班的同學(xué)才可以看電影,其它的同學(xué)都不可以

實(shí)現(xiàn)如下:

:: 本示例包含漢字,如執(zhí)行亂碼,請使用 Notepad++ 把本文檔轉(zhuǎn)化成ANSI編碼 【標(biāo)注一】 ::demo.bat @echo off setlocal enableDelayedExpansion set /p "grade=請輸入年級:" set /p "class=請輸入班級:" if %grade% == 3 ( if %class% == 2 ( echo see film ) ) else (echo not see film)

? ? ? ? 運(yùn)行?

C:\>demo 請輸入年級:3 請輸入班級:2 see filmC:\>demo 請輸入年級:4 請輸入班級:2 not see filmC:\>demo 請輸入年級:1 請輸入班級:3 not see filmC:\>

二、在?cmdB?中嵌套IF命令來實(shí)現(xiàn)“條件或”,IF命令格式如下:?

IF? [opt]? ?conditionA? cmdX else (IF? [opt]? ?conditionB? cmdY else (IF? [opt]? ?conditionC? cmdZ else (...)) )

????????示例

需求:三年級或者四年級的同學(xué)才可以看電影,其它的同學(xué)都不可以

實(shí)現(xiàn)如下:

:: 本示例包含漢字,如執(zhí)行亂碼,請使用 Notepad++ 把本文檔轉(zhuǎn)化成ANSI編碼 【標(biāo)注一】 ::demo.bat @echo off setlocal enableDelayedExpansion set /p "grade=請輸入年級:" if %grade% == 3 ( echo see film ) else (if %grade% == 4 ( echo see film ) else (echo not see film) )

? ? ? ? 運(yùn)行?

C:\>demo 請輸入年級:3 see filmC:\>demo 請輸入年級:4 see filmC:\>demo 請輸入年級:2 not see filmC:\>

?【應(yīng)用實(shí)例】

IF命令同時(shí)實(shí)現(xiàn)“條件或”和“條件與”,示例如下:?

需求:三年級二班或者四年級一班的同學(xué)才可以看電影,其它的同學(xué)都不可以

實(shí)現(xiàn)如下:

:: 本示例包含漢字,如執(zhí)行亂碼,請使用 Notepad++ 把本文檔轉(zhuǎn)化成ANSI編碼 【標(biāo)注一】 ::demo.bat @echo off setlocal enableDelayedExpansion set /p "grade=請輸入年級:" set /p "class=請輸入班級:" if %grade% == 3 ( if %class% == 2 ( echo see film ) else (echo not see film ) ) else (if %grade% == 4 ( if %class% == 1 ( echo see film ) else (echo not see film ) ) else (echo not see film ))

? ? ? ? 運(yùn)行

C:\>demo 請輸入年級:3 請輸入班級:2 see filmC:\>demo 請輸入年級:3 請輸入班級:1 not see filmC:\>demo 請輸入年級:4 請輸入班級:1 see filmC:\>demo 請輸入年級:4 請輸入班級:3 not see filmC:\>demo 請輸入年級:5 請輸入班級:1 not see filmC:\>

寫作不易,如果本文對您有用,請?“在下面一圈三連”。

總結(jié)

以上是生活随笔為你收集整理的【WINDOWS / DOS 批处理】if命令实现逻辑运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。