说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

程序流程控制基础 - DOS BAT批处理编程入门教程(四)

HTML文档下载 WORD文档下载 PDF文档下载
批处理中的流程控制语句主要可以分为三类:选择语句、循环语句和跳转语句。

 

批处理中的流程控制语句主要可以分为三类:选择语句、循环语句和跳转语句。
在每种语句中都会执行一个检测,检测一个布尔型值,该布尔型值控制批处理的执行流程。
(1)选择语句if else

 

批处理中的流程控制语句主要可以分为三类:选择语句、循环语句和跳转语句。

在每种语句中都会执行一个检测,检测一个布尔型值,该布尔型值控制批处理的执行流程。

 

(1)选择语句if else

先看例子

 

@echo offset var=""if %var%=="" set var=10if %var% GEQ 10 echo 值大于等于10pause
代码中,用if语句判断var变量的值,如果为空,则赋值10,然后第2条if语句判断var的值是
不是大于等于10并输出结果。
这里用到了比较运算符GEQ,其它还有许多比较运算符:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
另外,我们可以用not将布尔值取反,例如:
if not %var% LSS 10 echo 值不小于10
再来看看使用else的例子:
@echo offset var=""if %var%=="" set var=10if %var% GTR 10 ( echo 值大于10 ) else ( echo 值小于等于10 )pause
代码中,如果var大于10,输出“值大于10”,否则输出“值小于等于10”
另外,if有一个/i参数,表明忽略大小写,例如:
set var="aBc"if /i %var%=="abc" echo abc
(2)循环语句for
这里只简单介绍一下for配合/l参数的使用方法,更多使用方法请看下节。
格式是这样的:FOR /L %variable IN (start,step,end) DO command [command-parameters]
先看例子:
for /l %%i in (0,1,5) do echo %%i
运行结果输出:0 1 2 3 4 5
这条语句的意思是变量%%i从0到5,递增1循环
其中的start,step,end可以使用变量,例如:
set begin=5set end=1set step=-1for /l %%i in (%begin%,%step%,%end%) do echo %%i
(3)跳转语句goto
goto语句的作用是跳转到指定标签段,首先我们需要定义标签段,例如:
:exitdoor
需要跳转到exitdoor的地方只要goto exitdoor即可,一般我们配合if来使用:
@echo offset /p input=请选择(1)退出,(2)继续:if %input%==1 goto exitdoorecho 继续工作...pauseexit:exitdoorecho 下班了!pause
这个例子中从键盘获取输入,如果是1,则跳到exitdoor处,否则继续向下执行。

 

 

 

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘