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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

???if命令參數詳解

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

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

? ? ? ? 運行?

?【標注一】? ?下載Notepad++??????

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

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

【解決之道】

一、在?cmdA?中嵌套IF命令來實現“條件與”,IF命令格式如下:

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

????????示例

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

實現如下:

:: 本示例包含漢字,如執行亂碼,請使用 Notepad++ 把本文檔轉化成ANSI編碼 【標注一】 ::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)

? ? ? ? 運行?

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

二、在?cmdB?中嵌套IF命令來實現“條件或”,IF命令格式如下:?

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

????????示例

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

實現如下:

:: 本示例包含漢字,如執行亂碼,請使用 Notepad++ 把本文檔轉化成ANSI編碼 【標注一】 ::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) )

? ? ? ? 運行?

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

?【應用實例】

IF命令同時實現“條件或”和“條件與”,示例如下:?

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

實現如下:

:: 本示例包含漢字,如執行亂碼,請使用 Notepad++ 把本文檔轉化成ANSI編碼 【標注一】 ::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 ))

? ? ? ? 運行

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:\>

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。