第一个条件判断是" if"声明。批处理脚本中此语句的一般形式如下:
if(condition) do_something
该语句的一般工作是,首先在" if"语句中判断条件。如果条件为真,则执行语句。下图显示了 if 语句的流程。
批处理脚本中" if"语句的常见用途之一是检查在批处理脚本本身中设置的变量,可以同时对字符串和数字进行" if"语句的判断。
以下示例说明了如何将" if"语句用于数字。
@echo off SET /A a=5 SET /A b=10 SET /A c=%a% + %b% if %c%==15 echo "The value of variable c is 15" if %c%==10 echo "The value of variable c is 10"
关于上述程序,需要注意的关键是-
第一个" if"语句检查变量c的值是否为15。如果是,那么它将字符串回显到命令提示符。
由于语句中的条件-如果%c%== 10 echo"变量 c 的值为10,则输出为false,将不执行语句的echo部分
上面的命令产生以下输出。
15
以下示例说明了如何将'if'语句用于字符串。
@echo off SET str1=String1 SET str2=String2 if %str1%==String1 echo "The value of variable String1" if %str2%==String3 echo "The value of variable c is String3"
关于上述程序,需要注意的关键是-
第一个" if"语句检查变量str1的值是否包含字符串" String1"。如果是这样,那么它将在命令提示符下回显一个字符串。
由于第二个'if'语句的条件为false,因此将不执行该语句的回显部分。
上面的命令产生以下输出。
"The value of variable String1"
注意-需要注意的关键一点是," if"语句中的计算输出是"区分大小写"的,与上面相同的程序做了一些修改,如下示例所示。
@echo off SET str1=String1 SET str2=String2 if %str1%==StrinG1 echo "The value of variable String1" if %str2%==String3 echo "The value of variable c is String3"
" if"语句的另一个常见用法是检查传递给批处理文件的命令行参数的值,以下示例显示了如何使用" if"语句来检查命令行参数的值。
@echo off echo %1 echo %2 echo %3 if %1%==1 echo "The value is 1" if %2%==2 echo "The value is 2" if %3%==3 echo "The value is 3"
关于上述程序,需要注意的关键是-
上面的程序假定执行批处理脚本时将传递3个命令行参数。
针对每个命令行参数与一个值进行比较。如果符合条件,则将字符串作为输出发送。
如果以上代码保存在名为test.bat的文件中,并且该程序按以下方式执行
test.bat 1 2 3
以下是上述程序的输出。
1 2 3 "The value is 1" "The value is 2" "The value is 3"
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)