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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

批处理中的IF详解

發布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 批处理中的IF详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在CMD使用IF /?打開IF的系統幫助會發現IF有3種基本的用法!

第一種用法:IF [NOT] ERRORLEVEL number command

這種用法現在很少用了,因為它需要使用到CHOICE命令,這個命令現在被set /p代替了,它是判斷CHOICE命令選擇的選項的,CHOICE命令是一個提供選項功能的命令。

例子:

這個用法的基本做用是判斷上一條命令執行結果的代碼,以決定下一個步驟.一般上一條命令的執行結果代碼只有兩結果,"成功"用0表示 ?"失敗"用1表示.

第二種用法:IF [NOT] string1==string2 command

第三種用法:IF [NOT] EXIST filename command

IF增強的用法

??IF [/I] string1 compare-op string2 command #參數/I表示不區分大小寫
??IF CMDEXTVERSION number command
??IF DEFINED variable command ?        #判斷變量是否存在,很有用

  CMDEXTVERSION?條件的作用跟?ERRORLEVEL?的一樣,除了它是在跟與命令擴展名有關聯的內部版本號比較。第一個版本是?1。每次對命令擴展名有相當大的增強時,版本號會增加一個。命令擴展名被停用時,CMDEXTVERSION?條件不是真的。

如果已定義環境變量,DEFINED?條件的作用跟?EXISTS?的一樣,下面兩條命令效果一樣。
  IF DEFINED variable command
  IF NOT "variable"=="" command

用“set variable=”命令使變量variable變成未定義,即空值,一句話,變量值為空,則為未定義;變量值不為空,則為已定義。
用語句IF DEFINED variable command判斷變量是否存在時,請注意variable為不使用引導符號%的變量名,不能用寫為%variable%,否則出錯。

@echo off

? set a=10
? if DEFINED a (echo l hava define) else (echo l don't define)
? set a=
? if DEFINED a (echo l hava define) else (echo l don't define)

pause

輸出:

? l hava define
? l don't define


最后面還有一些用來判斷數字的符號:
????EQU -?等于
????NEQ -?不等于
????LSS -?小于
????LEQ -?小于或等于
????GTR -?大于
????GEQ -?大于或等于

@echo off set /p var=請輸入一個數字: if %var% LEQ 4 (echo 我小于等于4) ELSE echo 我不小于等于4 pause

轉載于:https://www.cnblogs.com/lm970585581/p/7677485.html

總結

以上是生活随笔為你收集整理的批处理中的IF详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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