麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 基礎(chǔ)常識 > 正文

windows bat(批處理):IF詳解

2019-10-31 23:59:24
字體:
供稿:網(wǎng)友

   windows bat(批處理)--IF詳解

  摘要:本文介紹了windows bat中IF語句的語法,包括3中基本形勢和擴(kuò)展IF語句

  1. IF & IF not

  if 和 if not 有都有3中形勢:

  IF [NOT] ERRORLEVEL number do command

  IF [NOT] string1==string2 do command

  IF [NOT] EXIST filename do command

  NOT

  指定只有條件為 false 的情況下,Windows 才應(yīng)該執(zhí)行該命令。

  ERRORLEVEL number 如果最后運行的程序返回一個等于或大于指定數(shù)字的退出代碼,指定條件為 true.

  string1==string2 如果指定的文字字符串匹配,指定條件為 true.

  EXIST filename 如果指定的文件名存在,指定條件為 true.

  command 如果符合條件,指定要執(zhí)行的命令。如果指定的條件為 FALSE,命令后可跟 ELSE 命令,該命令將在 ELSE 關(guān)鍵字之后執(zhí)行該命令。

  1.1 IF [NOT] string1==string2 do command

  注意是 string, 同時要保持string1 和string2 的格式相同

  如:

  [python]

  if "%1"=="a" format a:

  if {%1}=={} goto noparms

  if {%2}=={} goto noparms

  1.2 IF [NOT] EXIST filename do command

  如果有指定的文件,則條件成立,運行命令,否則運行下一句。

  如

  [python]

  1.

  if exist config.sys edit config.sys

  2.

  if exist %1.obj link %1.obj

  else pause & edit %1.asm

  3.

  IF EXIST filename. (

  del filename.

  ) ELSE (

  echo filename. missing.

  )

  ELSE 子句必須出現(xiàn)在同一行上的 IF 之后

  由于 del 命令需要用新的一行終止,因此以下子句不會有效:

  [python]

  IF EXIST filename. del filename. ELSE echo filename. missing

  由于 ELSE 命令必須與 IF 命令的尾端在同一行上,以下子句也

  不會有效:

  [python]

  IF EXIST filename. del filename.

  ELSE echo filename. missing

  如果都放在同一行上,以下子句有效:

  [python]

  IF EXIST filename. (del filename.) ELSE echo filename. missing

  1.3 IF [NOT] ERRORLEVEL number do command

  如果返回碼等于指定的數(shù)字,則條件成立,運行命令,否則運行下一句。

  如if errorlevel 2 goto x2

  DOS程序運行時都會返回一個數(shù)字給DOS,稱為錯誤碼errorlevel或稱返回碼,常見的返回碼為0、1.

  2. IF擴(kuò)展

  如果命令擴(kuò)展被啟用,IF 會如下改變:

  IF [/I] string1 compare-op string2 command

  IF CMDEXTVERSION number command

  IF DEFINED variable command

  (1) IF [/I] string1 compare-op string2 command

  compare-op 可以是:

  EQU - 等于

  NEQ - 不等于

  LSS - 小于

  LEQ - 小于或等于

  GTR - 大于

  GEQ - 大于或等于

  /I 開關(guān)(如果指定)說明要進(jìn)行的字符串比較不分大小寫。

  /I 開關(guān)可以用于 IF 的 string1==string2 的形式上。這些比較都是通用的;原因是,如果 string1 和 string2 都是由數(shù)字組成的,字符串會被轉(zhuǎn)換成數(shù)字,進(jìn)行數(shù)字比較。

  (2)IF CMDEXTVERSION number command

  CMDEXTVERSION 條件的作用跟 ERRORLEVEL 的一樣,除了它是在跟與命令擴(kuò)展有關(guān)聯(lián)的內(nèi)部版本號比較。第一個版本是 1.每次對命令擴(kuò)展有相當(dāng)大的增強(qiáng)時,版本號會增加一個。命令擴(kuò)展被停用時,CMDEXTVERSION 條件不是真的。

  如果已定義環(huán)境變量,DEFINED 條件的作用跟 EXIST 的一樣,除了它取得一個環(huán)境變量,返回的結(jié)果是 true.

  如果沒有名為 ERRORLEVEL 的環(huán)境變量,%ERRORLEVEL%

  會擴(kuò)充為 ERROLEVEL 當(dāng)前數(shù)值的字符串表達(dá)式;否則,您會得到其數(shù)值。運行程序后,以下語句說明 ERRORLEVEL 的用法:

  goto answer%ERRORLEVEL%

  :answer0

  echo Program had return code 0

  :answer1

  echo Program had return code 1

  您也可以使用以上的數(shù)字比較:

  IF %ERRORLEVEL% LEQ 1 goto okay

  如果沒有名為 CMDCMDLINE 的環(huán)境變量,%CMDCMDLINE%將在 CMD.EXE 進(jìn)行任何處理前擴(kuò)充為傳遞給 CMD.EXE 的原始命令行;否則,您會得到其數(shù)值。

  如果沒有名為 CMDEXTVERSION 的環(huán)境變量,%CMDEXTVERSION% 會擴(kuò)充為 CMDEXTVERSION 當(dāng)前數(shù)值的字串符表達(dá)式;否則,您會得到其數(shù)值。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黑人一级片 | 国产69精品久久久久久久久久 | 玩偶姐姐 在线观看 | 男女一边摸一边做羞羞视频免费 | 色综合激情 | 久久久久久久久久久久久九 | 成片免费观看大全 | 精品一区二区三区中文字幕老牛 | 羞羞的视频在线 | 91av国产在线 | 做爰xxxⅹ性护士hd在线 | 精国品产一区二区三区有限公司 | 日韩视频一区二区三区在线观看 | 高清国产在线 | 99久久婷婷国产综合精品青牛牛 | 国产一级小视频 | 亚洲国产视频网 | 欧美一级无毛 | 羞羞视频一区 | 人人看人人艹 | 免费视频观看 | 久久777国产线看观看精品 | 一区二区久久久久草草 | 国产无遮挡一区二区三区毛片日本 | 成人视屏免费看 | 国产欧美在线观看不卡一 | 国产乱色精品成人免费视频 | 国产精品久久久久久久久久iiiii | 在线观看视频亚洲 | 亚洲一区二区三区高清视频 | 蜜桃成品人免费视频 | 欧洲黄视频 | 国产精品视频在线观看免费 | 久久狠狠高潮亚洲精品 | 久久tv免费国产高清 | 特级黄色小说 | 日韩精品久久久久久 | 久久91精品国产91久久yfo | 久久久久在线观看 | 久久久日韩av免费观看下载 | 精品亚洲va在线va天堂资源站 |