批处理 中的 If/else 语句函数

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

下一个条件判断是If/else语句,以下是此声明的一般形式。

If (condition) (do_something) ELSE (do_something_else)

该语句的一般工作是,首先在" if"语句中判断条件,如果条件为真,则此后执行该语句,并在else条件之前停止并退出循环。如果条件为假,则执行else语句块中的语句,然后退出循环,下图显示了" if"语句的流程。

If/else Statement


就像批处理脚本中的" if"语句一样,if-else也可以用于检查在批处理脚本本身中设置的变量,可以同时对字符串和数字进行" 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") else (echo "Unknown value") 
if %c%==10 (echo "The value of variable c is 10") else (echo "Unknown value")

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

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

来源:LearnFk无涯教程网

  • 每个"如果不是"代码都放在方括号()中。如果没有放置方括号来分隔" if and else"代码的代码,则if else语句将无效。

  • 在第一个" if else"语句中,if条件的值为真。

  • 在第二个" if else"语句中,将执行else条件,因为条件将被判断为false。

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

"The value of variable c is 15" 
"Unknown value"

检查字符串变量

字符串可以重复相同的示例,以下示例显示了" if else"语句如何用于字符串。

@echo off 
SET str1 = String1 
SET str2 = String2 

if %str1%==String1 (echo "The value of variable String1") else (echo "Unknown value") 
if %str2%==String3 (echo "The value of variable c is String3") else (echo "Unknown value")

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

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

来源:LearnFk无涯教程网

  • 第一个" if"语句检查变量str1的值是否包含字符串" String1"。如果是这样,那么它将在命令提示符下回显一个字符串。

  • 由于第二个'if'语句的条件为false,因此将不执行该语句的回显部分。

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

"The value of variable String1" 
"Unknown value"

检查命令行参数

" if else"语句也可以用于检查命令行参数,以下示例显示了如何使用" if"语句检查命令行参数的值。

@echo off 
echo %1 
echo %2 
echo %3 
if %1%==1 (echo "The value is 1") else (echo "Unknown value") 
if %2%==2 (echo "The value is 2") else (echo "Unknown value") 
if %3%==3 (echo "The value is 3") else (echo "Unknown value")

如果以上代码保存在名为test.bat的文件中,并且该程序按以下方式执行

test.bat 1 2 4

以下是上述程序的输出。

1 
2 
4 
"The value is 1" 
"The value is 2" 
"Unknown value"

if defined 语句

“ if”语句的一种特殊情况是“if defined”,用于测试变量是否存在,以下是该语句的一般语法。

if defined somevariable somecommand

以下是如何使用“if defined”语句的示例。

@echo off 
SET str1 = String1 
SET str2 = String2 
if defined str1 echo "Variable str1 is defined"

if defined str3 (echo "Variable str3 is defined") else (echo "Variable str3 is not defined")

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

"Variable str1 is defined" 
"Variable str3 is not defined"

if exists 语句

“ if”语句的另一个特殊情况是“ if exist”,用于测试文件是否存在。以下是该语句的一般语法。

If exist somefile.ext do_something

以下是如何使用“if exist”语句的示例。

@echo off 
if exist C:\set2.txt echo "File exists" 
if exist C:\set3.txt (echo "File exists") else (echo "File does not exist")

假设C盘中有一个名为set2.txt的文件,并且没有名为set3.txt的文件,然后,下面是上述代码的输出。

"File exists"
"File does not exist"

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

技术教程推荐

AI技术内参 -〔洪亮劼〕

面试现场 -〔白海飞〕

透视HTTP协议 -〔罗剑锋(Chrono)〕

全栈工程师修炼指南 -〔熊燚(四火)〕

体验设计案例课 -〔炒炒〕

Spring编程常见错误50例 -〔傅健〕

如何成为学习高手 -〔高冷冷〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

深入拆解消息队列47讲 -〔许文强〕

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