首页 > 编程 > BAT > 正文

执行批处理bat程序中的条件处理

2020-06-09 14:12:32
字体:
来源:转载
供稿:网友
以下代码是使用 if /? >> C:/help.txt 生成的。
-----------------------------------------------------------------

执行批处理程序中的条件处理。

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
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表