`

if 语句详解

阅读更多

if语句一共有3种模式,如下:

  • IF [NOT] string1==string2 command (else command)
  • IF [NOT] EXIST filename command (else command)
  • IF [NOT] ERRORLEVEL number command (else command)

NOT   指定只有条件为 false 的情况下, Windows XP 才应该执行该命令。
ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为 true

string1==string2 如果指定的文字字符串匹配,指定条件为 true。 

EXIST filename    如果指定的文件名存在,指定条件为 true。
command   如果符合条件,指定要执行的命令。

 

@echo off
set dir=%~dp0
rem 测试字符串是否相等
set s="string"
if "string"=%s% (echo 字符串相等) else echo 字符串不相等
rem 测试字符串是否存在
if exist test.bat echo test.bat is existed
if not exist test.bat (echo test.bat is no existed) else echo test.bat is existed
rem 测试errorlevel (errorlevel 是否大于或等于number,是则执行command)                       
xcopy test.bat copy(copy是一个目录)
echo %errorlevel%
if errorlevel 1 echo 文件拷贝失败
if errorlevel 0 echo 文件拷贝成功
if errorlevel 5 echo 写盘错误
以下就是几个常用命令的返回值及其代表的意义:
backup
0 备份成功
1 未找到备份文件
2 文件共享冲突阻止备份完成
3 用户用ctrl-c中止备份
4 由于致命的错误使备份操作中止
diskcomp
0 盘比较相同
1 盘比较不同
2 用户通过ctrl-c中止比较操作
3 由于致命的错误使比较操作中止
4 预置错误中止比较
diskcopy
0 盘拷贝操作成功
1 非致命盘读/写错
2 用户通过ctrl-c结束拷贝操作
3 因致命的处理错误使盘拷贝中止
4 预置错误阻止拷贝操作
format
0 格式化成功                     
3 用户通过ctrl-c中止格式化处理
4 因致命的处理错误使格式化中止
5 在提示“proceed with format(y/n)?”下用户键入n结束
xcopy
0 成功拷贝文件
1 未找到拷贝文件
2 用户通过ctrl-c中止拷贝操作
4 预置错误阻止文件拷贝操作
5 拷贝过程中写盘错误 

  

 

 

 

分享到:
评论

相关推荐

    Linux if语句详解

    详细讲解了Linux中if语句的使用 脚本示例: #!/bin/bash # This script prints a message about your weight if you give it your # weight in kilos and hight in centimeters. if [ ! $# == 2 ]; then echo "Usage...

    linux shell编程if语句内判断参数详解

    linux shell编程if语句内判断参数详解 主要讲了 shll中if语句里可用参数,非常详细

    对python中if语句的真假判断实例详解

    在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式。 示例 在python交互器中,经过测试发现以下条件均为假,相当于...

    mysql存储过程之if语句用法实例详解

    主要介绍了mysql存储过程之if语句用法,结合实例形式详细分析了mysql存储过程中if语句相关原理、使用技巧与操作注意事项,需要的朋友可以参考下

    Nginx中if语句的判断条件与多条件判断详解

    一、if语句中的判断条件(nginx)介绍 1、正则表达式匹配:  ==:等值比较;  ~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写;  ~*:与指定正则表达式模式匹配时返回“真”,判断匹配...

    if的4种用法

    if的4种用法

    DOS批处理高级教程精选合编.pdf

    DOS批处理高级教程精选合编.pdf 有详细的书签。for语句详解 if语句详解 set语句详解 变量拓展

    Go语言中的if条件语句使用详解

    if语句 if语句包含一个布尔表达式后跟一个或多个语句。 语法 if语句在Go编程语言的语法是: 代码如下: if(boolean_expression) {  /* statement(s) will execute if the boolean expression is true */ } 如果...

    Java语法基础之选择结构的if语句、switch语句详解

    主要为大详细介绍了Java语法基础之选择结构的if语句、switch语句,感兴趣的小伙伴们可以参考一下

    JS之if语句对接事件动作逻辑(详解)

    下面小编就为大家带来一篇JS之if语句对接事件动作逻辑(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java编程中的条件判断之if语句的用法详解

    主要介绍了Java编程中的条件判断之if语句的用法详解,是Java入门学习中的基础知识,需要的朋友可以参考下

    python使用if语句实现一个猜拳游戏详解

    主要介绍了python使用if语句实现一个猜拳游戏详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    基于C中含有if的宏定义详解

    可见, 原来的 if 和 else 不再配对.2) 为了避免这类问题, 我们可以将包含if语句的宏定义为一个整体.#define DC(p) {if( foo(p) ) fun(p);}但是, 替换后变为if(k>n){if( foo(k) )fun(k);};else …由于else前面多了个...

    详解C语言中条件判断语句if和switch的用法

    if 语句 用 if 语句可以构成分支结构,它根据给的条件进行判定,以决定执行哪个分支程序段。 C 语言的 if 语句有三种基本形式 第一种形式: if(条件表达式) { 语句1; } if(条件表达式) { 语句1; } 这种形式...

    mysql存储过程之case语句用法实例详解

    除了if语句,mysql提供了一个替代的条件语句CASE。 mysql的 CASE语句使代码更加可读和高效。废话不多说,我们先来看下简单case语句的语法: CASE case_expression WHEN when_expression_1 THEN commands WHEN ...

    Python基础教程详解(第七课)-if.docx

    答案就是 -if 解释一下,程序顺序往下执行遇到if语句的时候,会去判断它所带条件的 真假。 Python基础教程详解(第七课)——if全文共4页,当前为第2页。Python基础教程详解(第七课)——if全文共4页,当前为第2页。...

    JavaScript中的条件判断语句使用详解

    在写一个程序,可能有一种情况,当你需要采用一个路径出给定两个路径。...if语句是基本的控制语句,它允许JavaScript来作出决定,有条件地执行语句。 语法: if (expression){ Statement(s) to be execute

    详解Shell编程之if语句实战(小结)

    本篇文章主要介绍了详解Shell编程之if语句实战(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics