bat入門の[if]
Ifは多くの言語コードの中で判断、実行を選択する役割を果たしており、batの中でも例外ではない.
cmdヘルプから調べることができます
ヘルプファイルのすべての内容は、次のようにテストされます.
IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command
[]中のNOTはオプションで、非、またはfalseの意味を表します.
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の意味を表します.