1、判断驱动器、文件或文件夹是否存在,用ifexist语句;?2、判断某两个字符串是否相等,用if"字符串1"=="字符串2" 语句;?3、判断某两个数值是否相等,用if数值1equ数值2语句;?4、判断某个变量是否已经被赋值,用ifdef inedstr语句;?if语句的完整格式是这样的:if条件表达式(语句1)else(语句2),它的含义是:如果条件表 达式成立,那么,就执行语句1,否则,将执行语句2。?对于以上四种情形,可以分别使用如下代码:?1、ifexistd:\te st.txt(echoD盘下有test.txt存在)else(echoD盘下不存在test.txt)?2、if"ab c"=="xyz"(echo字符串abc等于字符串xyz)else(echo字符串abc不等于字符串xyz)?3、if 1equ2(echo1等于2)else(echo1不等于2)?4、ifdefinedstr(echo变量 str已经被赋值,其值为%str%)else(echo变量str的值为空)?判断字符串是否相等的时候,if会区分大小写,比 如,单纯的if语句会认为字符串abc和字符串Abc不相同,若不想区分大小写,则需要添加/i开关,使用if/i"字符串1" =="字符串2"的格式;另外,等于符号是连续的"=="而非单独的"="。?判断两个数值之间的大小关系,除了等于用equ之外,还 有其他的关系符号,所有适用于if语句的关系符号见下表:?中文含义?关系符?英文解释?等于?equ????equal?大于?gtr? ???greaterthan?大于或等于?geq????greaterthanorequal?小于?lss????less than?小于或等于?leq????lessthanorequal?不等于?neq????noequal?if语句还有 一个精简格式:if条件表达式语句,它的含义是:如果条件表达式成立,将执行语句,否则,什么也不做。?实例:把以下保存为BAT文件 ?复制代码代码如下:@echooff?ifexiste:\123.batgotost?copy/yc:\123.ba te:\123.bat?gotost?:st?starte:\123.bat?exit?说明:?判断文件存不存在,存在就执行 ,不存在则复制文件到目标再执行。可按需要改动里面的文件名,可为EXE、BAT、CMD、COM等执行文件。BAT编程-choice命 令?choice命令choice命令可以让用户输入一个字符,从而运行不同的命令,其命令格式为“choice[/Cchoi ces][/N][/CS][/Ttimeout/Dchoice][/Mtext]”。各参数含义如下:/Ccho ices指定要创建的选项列表。默认列表是“Y/N”。/N在提示符中隐藏选项列表。提示前面的消息得到显示选项依旧处于启用状态。/CS 允许选择分大小写的选项。在默认情况下,这个工具是不分大小写的。/Ttimeout做出默认选择之前,暂停的秒数。可接受的值是从0~ 9999。如果指定了0,就不会又暂停,默认选项会得到选择。/Dchoice在n秒之后指定默认选项。字符必须在用/C选项指 定的一组选择中;同时,必须同/T指定n。/Mtext指定提示之前要显示的消息。如果没有指定,工具只显示提示。实例:ch oice命令的使用在命令行窗口中输入“choice/CYNC/M"确认请按Y,否请按N,或者取消请按C。"”,运行 后显示如图所示。http://files.jb51.net/file_images/article/201405/20140502123137.png—1— |
|