bat入門の[if]


Ifは多くの言語コードの中で判断、実行を選択する役割を果たしており、batの中でも例外ではない.
cmdヘルプから調べることができます
help if

ヘルプファイルのすべての内容は、次のようにテストされます.
C:\Documents and Settings\Work>help if
             。

IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command

  NOT                       false     , Windows XP  
                           。

  ERRORLEVEL number                   
                             ,      true。

  string1==string2              ,      true。

  EXIST filename              ,      true。

  command                 ,        。     
                         FALSE,          ELSE
                               ELSE   。

ELSE       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

          ,IF      :

    IF [/I] string1 compare-op string2 command
    IF CMDEXTVERSION number command
    IF DEFINED variable command

  ,        :

    EQU -   
    NEQ -    
    LSS -   
    LEQ -      
    GTR -   
    GEQ -      

  /I   ;        ,              
   。/I        IF   string1==string2     。  
       ;   ,   string1   string2      
   ,          ,      。

CMDEXTVERSION        ERRORLEVEL    ,   
                    。     
  1。                ,        。
         ,CMDEXTVERSION       。

         ,DEFINED        EXISTS    ,
           ,       true。

       ERRORLEVEL      ,%ERRORLEVEL%
     ERROLEVEL            ;  ,    
   。     ,       ERRORLEVEL    :

    goto answer%ERRORLEVEL%
    :answer0
    echo Program had return code 0
    :answer1
    echo Program had return code 1

             :

    IF %ERRORLEVEL% LEQ 1 goto okay

       CMDCMDLINE      ,%CMDCMDLINE%
   CMD.EXE               CMD.EXE    
   ;  ,       。

       CMDEXTVERSION      ,
%CMDEXTVERSION%      CMDEXTVERSION      
      ;  ,       。

C:\Documents and Settings\Work>
C:\Documents and Settings\Work>

 
IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command
 
[]中のNOTはオプションで、非、またはfalseの意味を表します.