if 與 set以及全局變量

if用法

①用來判斷某個盤符,目錄,文件是否存在
if exist F:\ (echo 存在F盤) else (echo 不存在F盤)
存在F盤就會打印"存在F盤",反之...
if not exist F:\ (echo 不存在F盤) else (echo 存在F盤)
和上一個同理(not 表反)
②比較字符串的大小
格式:if [/I] string1 compare-op string2 command

  • /i表示忽略大小寫
  • 其中, compare-op 可以是:
    EQU - 等于    NEQ - 不等于  LSS - 小于
    LEQ - 小于或等于 GTR - 大于   GEQ - 大于或等于
  • 也可以使用==表示等于

③判斷變量名是否已經(jīng)被賦值
格式:if defined name (echo 已經(jīng)被賦值了) else (echo 還沒有被賦值)
判斷變量name是否被賦值

set

設(shè)置變量(數(shù)字或者字符串均可)
格式:set var=34set var=hello
比較輸入數(shù)字大小例子:

@echo off
set /p var1="輸入數(shù)字第一個數(shù)字"
set /p var2="輸入數(shù)字第二個數(shù)字"
if %var1%==%var2% (echo 兩個數(shù)字相等) else (if %var1% lss %var2% (echo 數(shù)字一小) else (echo 數(shù)字二小))
pause
  • /p指令獲取用戶輸入(跟Python的input有點(diǎn)像)
  • /a指令則等號右邊可以跟算式,例如
    set /a age=1*2*3*4*5(結(jié)果是120)
    set /a age*=4(將a*4賦給a)
  • set name=可以將變量name刪除
  • set pathofpic=F:\cmdWinPicture 注意:批處理文件中不需要對分隔符\進(jìn)行轉(zhuǎn)義,寫一個\就行了

設(shè)置全局變量

方式①使用控制面板設(shè)置
方式②用setx實(shí)現(xiàn)
格式:setx path "%path%;新的路徑"
就是將新路徑添加到原來的path路徑下

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容