DOS命令参考-IF
来源:互联网 发布:java collection代码 编辑:程序博客网 时间:2024/05/22 16:56
Performs conditional processing in batch programs.
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT Specifies that Windows should carry out
the command only if the condition is false.
ERRORLEVEL number Specifies a true condition if the last program run
returned an exit code equal to or greater than the number
specified.
string1==string2 Specifies a true condition if the specified text strings
match.
EXIST filename Specifies a true condition if the specified filename
exists.
command Specifies the command to carry out if the condition is
met. Command can be followed by ELSE command which
will execute the command after the ELSE keyword if the
specified condition is FALSE
The ELSE clause must occur on the same line as the command after the IF. For
example:
IF EXIST filename. (
del filename.
) ELSE (
echo filename. missing.
)
The following would NOT work because the del command needs to be terminated
by a newline:
IF EXIST filename. del filename. ELSE echo filename. missing
Nor would the following work, since the ELSE command must be on the same line
as the end of the IF command:
IF EXIST filename. del filename.
ELSE echo filename. missing
The following would work if you want it all on one line:
IF EXIST filename. (del filename.) ELSE echo filename. missing
If Command Extensions are enabled IF changes as follows:
IF [/I] string1 compare-op string2 command
IF CMDEXTVERSION number command
IF DEFINED variable command
where compare-op may be one of:
EQU - equal
NEQ - not equal
LSS - less than
LEQ - less than or equal
GTR - greater than
GEQ - greater than or equal
and the /I switch, if specified, says to do case insensitive string
compares. The /I switch can also be used on the string1==string2 form
of IF. These comparisons are generic, in that if both string1 and
string2 are both comprised of all numeric digits, then the strings are
converted to numbers and a numeric comparison is performed.
The CMDEXTVERSION conditional works just like ERRORLEVEL, except it is
comparing against an internal version number associated with the Command
Extensions. The first version is 1. It will be incremented by one when
significant enhancements are added to the Command Extensions.
CMDEXTVERSION conditional is never true when Command Extensions are
disabled.
The DEFINED conditional works just like EXISTS except it takes an
environment variable name and returns true if the environment variable
is defined.
%ERRORLEVEL% will expand into a string representation of
the current value of ERRORLEVEL, provided that there is not already
an environment variable with the name ERRORLEVEL, in which case you
will get its value instead. After running a program, the following
illustrates ERRORLEVEL use:
goto answer%ERRORLEVEL%
:answer0
echo Program had return code 0
:answer1
echo Program had return code 1
You can also using the numerical comparisons above:
IF %ERRORLEVEL% LEQ 1 goto okay
%CMDCMDLINE% will expand into the original command line passed to
CMD.EXE prior to any processing by CMD.EXE, provided that there is not
already an environment variable with the name CMDCMDLINE, in which case
you will get its value instead.
%CMDEXTVERSION% will expand into a string representation of the
current value of CMDEXTVERSION, provided that there is not already
an environment variable with the name CMDEXTVERSION, in which case you
will get its value instead.
- DOS命令参考-IF
- Dos之IF命令
- DOS Batch 命令参考
- DOS命令参考-SET
- DOS命令参考-FOR
- DOS命令参考
- Dos命令参考
- dos命令参考~~~
- DOS批处理命令之if命令
- dos 命令之:if-exist choice goto
- dos if 命令,echo和@的详解
- DOS命令应用之IF-ERRORLEVEL
- 我常用的DOS命令参考
- DOS 批处理命令(Batch commands)使用说明 If 命令
- 重新学习DOS命令和BAT:if 命令详解
- DOS批处理高级教程 第六章 if命令讲解
- DOS批处理高级教程(二) DOS循环: 语句命令FOR、IF
- dos if exist
- Oracle中查询表的大小和表空间的大小
- linux下编译raknet的方法
- OpenSessionInViewFilter 的配置及作用
- Altium牵手工信部办"全国电子专业人才设计与技能大赛"
- wchar_t的问题。
- DOS命令参考-IF
- csdn下载完评分
- 如何构建高性能分词系统?(手把手教你做分词系统)
- SQL大全
- 南方日报:3G何用?[csdn,2010.3.24](朱佳峰)
- DOS命令参考-SET
- JDBC数据库驱动程序种类及选择
- DOS命令参考-FOR
- ORACLE SQL_TRACE SQL诊断工具