批处理命令教学之if语句

if用于条件判断,适用于以下情形:

  1、判断驱动器、文件或文件夹是否存在,用 if exist 语句;
  2、判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句;
  3、判断某两个数值是否相等,用 if 数值1 equ 数值2 语句;
  4、判断某个变量是否已经被赋值,用 if defined str 语句;

  if语句的完整格式是这样的:if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2。

  对于以上四种情形,可以分别使用如下代码:

  1、if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)
  2、if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)
  3、if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
  4、if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)

  判断字符串是否相等的时候,if会区分大小写,比如,单纯的if语句会认为字符串abc和字符串Abc不相同,若不想区分大小写,则需要添加 /i 开关,使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符号是连续的"=="而非单独的"="。

  判断两个数值之间的大小关系,除了等于用equ之外,还有其他的关系符号,所有适用于if语句的关系符号见下表:


中文含义


关系符


英文解释


等于


equ


equal


大于


gtr


greater than


大于或等于


geq


greater than or equal


小于


lss


less than


小于或不等于


leq


less than or equal


不等于


neq


no equal

  if语句还有一个精简格式:if 条件表达式 语句,它的含义是:如果条件表达式成立,将执行语句,否则,什么也不做。

多层 if 嵌套的语法举例:

if exist a.txt (
  if exist 1.txt (
    echo 存在 a.txt 和 1.txt
  ) else (
    echo 存在 a.txt 但是不存在 1.txt
  )
) else if exist b.txt (
  echo 不存在 a.txt 但是存在 b.txt
) else (
  echo 不存在 a.txt 和 b.txt
)

以上所述就是本文的全部内容了,希望大家能够喜欢。

(0)

相关推荐

  • 批处理命令教学之复合语句连接符(&、&&和||)

    帮助信息: 复制代码 代码如下: & [...] command1 & command2 用来分隔一个命令行中的多个命令.Cmd.exe 运行第一个命令,然后运行第二个命令. && [...] command1 && command2 只有在符号 && 前面的命令成功时,才用于运行该符号后面的命令.Cmd.exe 运行第一个命令,然后只有在第一个命令运行成功时才运行第二个命令. || [...] command1 || command2 只有

  • windows批处理命令教程

    批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们.使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务.当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到 的用批处理文件来给系统打补丁.批量植入后门程序等.下面就开始我们批处理学习之旅吧. 一.简单批处理内部命令简介 1.echo

  • 批处理命令教学之管道符号(|)

    管道符(|)的作用是将符号前的进程输出,当做符号后进程的输入. 例如: 有两条命令,"dir /s /b /a"和" find ".txt"",第一条显示当前文件夹中的所有文件.文件夹,第二条是查找含有字符".txt"的字符串. 两条命令用管道符(|)连接就可以"查找当前文件夹中含有.txt的所有文件.文件夹". 复制代码 代码如下: dir /s /b /a | find ".txt"

  • 批处理命令教学之字符串排序(sort)

    帮助信息: 复制代码 代码如下: SORT [/R] [/+n] [/M kilobytes] [/L locale] [/REC recordbytes]   [[drive1:][path1]filename1] [/T [drive2:][path2]]   [/O [drive3:][path3]filename3]   /+n                         指定开始每个比较的字符号码 n./+3 说明每个                               比

  • 批处理命令Start的使用介绍

    Start 启动单独的"命令提示符"窗口来运行指定程序或命令.如果在没有参数的情况下使用,start 将打开第二个命令提示符窗口. 语法 start ["title"] [/dPath] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/wait] [/b] [FileName] [param

  • DOS命令批量删除文件及制作该命令的批处理命令详解

    点击"开始"→"运行",输入:"CMD"后回车.然后在"命令提示符"窗口下输入: del F:\_desktop.ini /f /s /q /a (F代表你要操作的盘符,如果是C盘就把F改成C) 强制删除F盘下所有目录内(包括X盘本身)的_desktop.ini文件并且不提示是否删除. /f 表示强制删除文件 /s表示子目录都要删除该文件 /q表示无声,不提示 /a根据属性选择要删除的文件 R 只读文件 S 系统文件 H 隐藏

  • 批处理命令教学之more命令

    帮助信息: 逐屏显示输出. 复制代码 代码如下: MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]] MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]     [drive:][path]filename  指定要逐屏显示的文件.     command-name            指定要

  • 常用批处理内部命令使用详解

    批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令. 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程. 了解了大概意思后,我们正式开始学习.先看一个简单的例子! @echo off echo "欢迎来到非常BAT!" pause 把上面的3条命令保存为文件test.bat或者test.cmd然后执行, 他就会在屏幕上显示以下二行话: 欢迎来到非常BAT! 请按任意键继续. .

  • 批处理命令教学之if语句

    if用于条件判断,适用于以下情形: 1.判断驱动器.文件或文件夹是否存在,用 if exist 语句: 2.判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句: 3.判断某两个数值是否相等,用 if 数值1 equ 数值2 语句: 4.判断某个变量是否已经被赋值,用 if defined str 语句: if语句的完整格式是这样的:if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行

  • 批处理命令教学之tree命令

    tree ,在英语中的基本含义是"树",在cmd中,tree命令的功能是以树形格式罗列文件. 当你向别人展示你自己所做光盘的内容的时候,或者是罗列你硬盘上某个目录下的资料的时候,tree命令显得相当方便,并且能让你展示的内容层次分明,井井有条.啥也不说了,上图,顺便温习一下cd命令. 当然,你可能并不满足于只给别人抓张图,你可能还想把这些信息导入到文件中去,加工一番再发出去,那么,请使用这条命令:tree>list.txt,这样,所有的信息都保存到list.txt文件中去了. 更

  • windows下bat批处理执行Mysql的sql语句

    有时候我们需要用bat来定时执行mysql那么就可以参考下面的代码 直接上代码: @ECHO OFF SET dbhost=主机名(例如:127.0.0.1) SET dbuser=用户名(例如:root) SET dbpasswd=用户密码(例如:root) SET dbName=数据库名称(例如:test) SET sqlpath=%~dp0(此语句可以保证.bat同级目录下的.sql文件能被找到) set sqlfile=update.sql(需要执行执行sql的文件) 进入mysql安装

  • 批处理命令call、start、goto的使用

    目录 1.call命令 1.1调用批处理 1.2调用目标标签 2.调用call 和不用call 的区别 3.goto 命令 4.start类似于创建一个线程 1.call命令 CALL从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序.call命令主要有2种用法,一种是调用其他批处理程序(*.bat,*.exe,*.cmd,*.COM),目前常用的是*.exe文件和*.bat文件:另一种是CALL :label arguments C:\Users\Administrator>help

  • 批处理命令向win server AD域中批量添加用户实现(2种)

    目录 第一种方式:命令行传参添加 第二种方式:读取文件添加用户 因为要用个批处理命令在Windows Server里面批量添加域用户,所以需要使用批处理命令. 我这篇是纯新手教程,在百度上搜了一些批处理命令感觉属于进阶教程,研究了两天才完成我要完成的目标. 下面从头说一下: 批处理bat文档建立. 直接新建一个TXT文档然后把后缀名改成.bat就可以了,就是一个bat文档,双击可以运行.注意:bat文件在哪,他的运行路径就在哪.添加成功的用户 第一种方式:命令行传参添加 dsadd user "

随机推荐