前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【批处理学习笔记】第十五课:语句结构(1)

【批处理学习笔记】第十五课:语句结构(1)

作者头像
Angel_Kitty
发布2018-04-09 15:59:54
6470
发布2018-04-09 15:59:54
举报

    类似于C语言,批处理也有它的语句结构。批处理的语句结构主要有选择结构(if语句)、循环结构(for语句)等。   if语句(选择结构)     if语句实现条件判断,包括字符串比较、存在判断、定义判断等。通过条件判断,if语句即可以实现选择功能。 1、字符串比较     if语句仅能够对两个字符(串)是否相同、先后顺序进行判断等。其命令格式为: IF [/I] [not] string1 compare-op string2 command1 [else command2]     其中,比较操作符compare-op有以下几类: == - 等于 EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于     选择开关/i则不区分字符串大小写;选择not项,则对判断结果进行逻辑非。     字符串比较示例: =============================================== @echo off set str1=abcd1233 set str2=ABCD1234 if %str1%==%str2% (echo 字符串相同!) else (echo 字符串不相同!) if /i %str1% LSS %str2% (echo str1^<str2) else (echo str1^>=str2) echo. set /p choice=是否显示当前时间?(y/n) if /i not %choice% EQU n echo 当前时间是:%date% %time% pause>nul ===============================================     对于最后一个if判断,当我们输入n或N时的效果是一样的,都不会显示时间。如果我们取消开关/i,则输入N时,依旧会显示时间。     另外请注意一下几个细节:1-echo str1^<str2和echo str1^>=str2;2-echo.。 2、存在判断     存在判断的功能是判断文件或文件夹是否存在。其命令格式为: IF [NOT] EXIST filename command1 [else command2] =============================================== @echo off if exist %0 echo 文件%0是存在的! if not exist %~df0 ( echo 文件夹%~df0不存在! ) else echo 文件夹%~df0存在! pause>nul ===============================================     这里注意几个地方:     1-存在判断既可以判断文件也可以判断文件夹;     2-%0即代表该批处理的全称(包括驱动器盘符、路径、文件名和扩展类型);     3-%~df0是对%0的修正,只保留了其驱动器盘符和路径,详情请参考for /?,属高级批处理范畴;     4-注意if语句的多行书写,多行书写要求command1的左括号必须和if在同一行、else必须和command1的右括号同行、command2的左括号必须与else同行、command1和command2都可以有任意多行,即command可以是命令集。 3、定义判断     定义判断的功能是判断变量是否存在,即是否已被定义。其命令格式为: IF [not] DEFINED variable command1 [else command2]     存在判断举例: =============================================== @echo off set var=111 if defined var (echo var=%var%) else echo var尚未定义! set var= if defined var (echo var=%var%) else echo var尚未定义! pause>nul ===============================================     对比可知,"set var="可以取消变量,收回变量所占据的内存空间。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-09-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档