您好,欢迎来到华佗养生网。
搜索
您的当前位置:首页cmdif条件条件判断

cmdif条件条件判断

来源:华佗养生网
cmdif条件条件判断

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:\est.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 条件表达式 语句,它的含义是:如果条件表达式成⽴,将执⾏语句,否则,什么也不做。 实例:

把以下保存为BAT⽂件 复制代码 代码如下:

@echo off

if exist e:\\123.bat goto st copy /y c:\\123.bat e:\\123.bat goto st :st

start e:\\123.bat exit

说明:

判断⽂件存不存在,存在就执⾏,不存在则复制⽂件到⽬标再执⾏。可按需要改动⾥⾯的⽂件名,可为EXE、BAT、CMD、COM等执⾏⽂件。choice 命令

choice 命令可以让⽤户输⼊⼀个字符,从⽽运⾏不同的命令,其命令格式为“ choice [/C choices] [/N] [/CS] [/T timeout /Dchoice] [/M text] ”。各参数含义如下:

/C choices 指定要创建的选项列表。默认列表是“Y/N”。

/N 在提⽰符中隐藏选项列表。提⽰前⾯的消息得到显⽰选项依旧处于启⽤状态。/CS 允许选择分⼤⼩写的选项。在默认情况下,这个⼯具是不分⼤⼩写的。

/T timeout 做出默认选择之前,暂停的秒数。可接受的值是从0~9999。如果指定了0,就不会⼜暂停,默认选项会得到选择。

/D choice 在 n 秒之后指定默认选项。字符必须在⽤ /C 选项指定的⼀组选择中;同时,必须同 /T 指定 n 。/M text 指定提⽰之前要显⽰的消息。如果没有指定,⼯具只显⽰提⽰。实例: choice 命令的使⽤

在命令⾏窗⼝中输⼊“choice /C YNC /M \"确认请按 Y,否请按 N,或者取消请按 C。\"”,运⾏后显⽰如图所⽰。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo7.cn 版权所有 湘ICP备2022005869号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务