中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说

  • 相關(guān)軟件
    >If 創(chuàng)建者:webmaster 更新時(shí)間:2006-03-03 23:57

    If


    在批處理程序中執(zhí)行條件處理。


    語法


    if [not] errorlevel Number Command [else Expression]


    if [not] String1==String2 Command [else Expression]


    if [not] exist FileName Command [else Expression]


    如果啟用了命令擴(kuò)展,請(qǐng)使用以下語法:


    if [/i] String1 CompareOp String2 Command [else Expression]


    if cmdextversion Number Command [else Expression]


    if defined Variable Command [else Expression]


    參數(shù)



    not
    指定只有當(dāng)條件為假時(shí)才執(zhí)行該命令。
    errorlevel Number
    只有當(dāng)由 Cmd.exe 運(yùn)行的前一個(gè)程序返回大于或等于 Number 的退出代碼時(shí),才能指定真條件。
    Command
    指定只有滿足前面的條件時(shí)才應(yīng)執(zhí)行的命令。
    String1==String2
    只有當(dāng) String1String2 相同時(shí)才能指定真條件。這些值可以是文字字符串或批處理變量(例如 %1)。對(duì)于文字字符串,不需要使用問號(hào)。
    exist FileName
    如果 Filename 存在,則指定真條件。
    CompareOp
    指定三個(gè)字母的比較運(yùn)算符。下表列出了 compareop 的有效值。
       
       
         
           
           
         
         
           
           
         
         
           
           
         
         
           
           
         
         
           
           
         
         
           
           
         
         
           
           
         
       
     
    運(yùn)算符描述
    EQU等于
    NEQ不等于
    LSS少于
    LEQ少于或等于
    GTR大于
    GEQ大于或等于

    /i
    強(qiáng)制字符串比較忽略大小寫??梢栽?ifString1==String2 格式上使用 /i。這些比較是通用的。因?yàn)槿绻?String1String2 都全部由數(shù)字組成,則字符串將轉(zhuǎn)化為數(shù)字并執(zhí)行比較。
    cmdextversion Number
    只有當(dāng)與 Cmd.exe 的“命令擴(kuò)展”功能相關(guān)的內(nèi)部版本號(hào)等于或大于 Number 時(shí),才指定真條件。第一個(gè)版本是 1。當(dāng)命令擴(kuò)展的功能有重大增強(qiáng)時(shí),則在此號(hào)碼上加 1。禁用命令擴(kuò)展時(shí)(默認(rèn)情況下命令擴(kuò)展為啟用),cmdextversion 條件不為真。
    defined Variable
    如果定義了 Variable,則指定條件為真。
    Expression
    指定將傳遞給 else 子句中命令的命令行命令和任何參數(shù)。
    /?
    在命令提示符下顯示幫助。


    注釋



    • 如果 if 命令中指定的條件為真,則系統(tǒng)將執(zhí)行該條件后的命令。如果條件為假,將忽略 if 子句中的命令,并執(zhí)行 else 子句中的任何命令(如果在 else 子句中指定命令)。
    • 程序停止時(shí),將返回退出代碼。若要使用退出代碼作為條件,則使用 errorlevel
    • 使用 defined Variable
         

      如果使用 defined Variable,可以添加下面三個(gè)變量:%errorlevel%%cmdcmdline%%cmdextversion%。


         

      %errorlevel% 擴(kuò)展到 errorlevel 當(dāng)前值的字符串表達(dá)式,如果沒有名為 ERRORLEVEL 的環(huán)境變量,就可取代 ERRORLEVEL 的值。下面的示例說明了如何在運(yùn)行批處理程序后使用 errorlevel


         

      goto answer%errorlevel%

          :answer0

          echo Program had return code 0

          :answer1

          echo Program had return code 1

          goto end

          :end

          echo done!


         

      也可以使用如下的 CompareOp 比較運(yùn)算符:


         
      if %errorlevel% LEQ 1 goto okay

         

      %cmdcmdline% 在任何 Cmd.exe 處理之前擴(kuò)展傳遞到 Cmd.exe 的源命令行,如果沒有名為 CMDCMDLINE 的環(huán)境變量,在這種情況下可取代 CMDCMDLINE 的值。


         

      %cmdextversion% 擴(kuò)展到 cmdextversion 當(dāng)前值的字符串表達(dá)式,如果沒有名為 CMDEXTVERSION 的環(huán)境變量,就可取代 CMDEXTVERSION 的值。


    • 使用 else 子句
         

      else 子句必須出現(xiàn)在與 if 后的命令相同的行中。例如:


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

         

      下面的代碼不起作用,因?yàn)楸仨毻ㄟ^重起一行中止 del 命令:


         
      IF EXIST FileName. del FileName.ELSE echo FileName. missing

         

      以下命令不起作用,因?yàn)?else 命令必須在與 if 命令的末尾相同的行上:


         
      IF EXIST FileName. del FileName.
      ELSE echo FileName. missing

         

      如果要在單行上進(jìn)行格式處理,可以使用如下形式的原始語句:


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



    示例


    若要在未找到文件的 Product.dat 時(shí)顯示“未找到數(shù)據(jù)文件”的消息,請(qǐng)鍵入:


    if not exist product.dat echo Cannot find data file


    如果格式化驅(qū)動(dòng)器 A 中的磁盤期間出現(xiàn)錯(cuò)誤,則下面示例將會(huì)顯示錯(cuò)誤消息:


    :begin

    @echo off

    format a: /s

    if not errorlevel 1 goto end

    echo An error occurred during formatting.

    :end

    echo End of batch program.


    如果沒有出現(xiàn)錯(cuò)誤,將跳過錯(cuò)誤消息。


    if 命令不能用于直接測試目錄,但空 (NUL) 設(shè)備確實(shí)存在于每個(gè)目錄中。因此,可以通過測試零設(shè)備確定目錄是否存在。以下示例可測試目錄的存在:


    if exist c:mydir\nul goto process


    相關(guān)文章
    本頁查看次數(shù):