批处理 中的 If 语句函数

首页 / 批处理入门教程 / 批处理 中的 If 语句函数

第一个条件判断是" if"声明。批处理脚本中此语句的一般形式如下:

if(condition) do_something

该语句的一般工作是,首先在" if"语句中判断条件。如果条件为真,则执行语句。下图显示了 if 语句的流程。

If Statement


批处理脚本中" 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部分

上面的命令产生以下输出。

链接:https://www.learnfk.comhttps://www.learnfk.com/batch-script/batch-script-if-statement.html

来源:LearnFk无涯教程网

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,因此将不执行该语句的回显部分。

上面的命令产生以下输出。

链接:https://www.learnfk.comhttps://www.learnfk.com/batch-script/batch-script-if-statement.html

来源:LearnFk无涯教程网

"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"

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

TensorFlow快速入门与实战 -〔彭靖田〕

数据中台实战课 -〔郭忆〕

Serverless入门课 -〔蒲松洋(秦粤)〕

深度学习推荐系统实战 -〔王喆〕

陶辉的网络协议集训班02期 -〔陶辉〕

说透芯片 -〔邵巍〕

说透低代码 -〔陈旭〕

商业思维案例笔记 -〔曹雄峰〕

技术领导力实战笔记 2022 -〔TGO 鲲鹏会〕

好记忆不如烂笔头。留下您的足迹吧 :)