精品国产亚洲一区二区三区,男女作爱在线观看免费网站,欧美的又大又长做禁片A片,97国产精品人妻无码久久久

  • 相關軟件
    >If 創(chuàng)建者:webmaster 更新時間: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]


    如果啟用了命令擴展,請使用以下語法:


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


    if cmdextversion Number Command [else Expression]


    if defined Variable Command [else Expression]


    參數(shù)



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

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


    注釋



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

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


         

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


         

      goto answer%errorlevel%

          :answer0

          echo Program had return code 0

          :answer1

          echo Program had return code 1

          goto end

          :end

          echo done!


         

      也可以使用如下的 CompareOp 比較運算符:


         
      if %errorlevel% LEQ 1 goto okay

         

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


         

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


    • 使用 else 子句
         

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


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

         

      下面的代碼不起作用,因為必須通過重起一行中止 del 命令:


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

         

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


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

         

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


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



    示例


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


    if not exist product.dat echo Cannot find data file


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


    :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)錯誤,將跳過錯誤消息。


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


    if exist c:mydir\nul goto process


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