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"

关于上述程序,需要注意的关键是-

无涯教程网

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

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"

这一章《批处理 - 条件判断 - If 语句函数》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持

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

相关推荐

深入拆解Tomcat & Jetty -〔李号双 - 〕

雷蓓蓓的项目管理实战课 -〔雷蓓蓓 - 〕

A/B测试从0到1 -〔张博伟 - 〕

恋爱必修课 -〔李一帆 - 〕

仅当字符串之前匹配正则表达式模式时,如何在输入字符串中执行替换?

悬停时暂时偏离 CSS 动画,然后恢复

展开最后一个表格列以填充容器

A 和 B 坐在一起的概率是多少?

功能react :在 if 语句之后增加react 状态

如何在 Pino 传输转换缓冲区中重用相同的 crypto.Cipheriv 实例?

视频推荐

批处理 - d07_07for语句参数_r的作用 更多视频教程 »