前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >批处理中的IF详解

批处理中的IF详解

作者头像
HUC思梦
发布2020-09-03 14:50:55
6490
发布2020-09-03 14:50:55
举报

在CMD使用IF /?打开IF的系统帮助会发现IF有3种基本的用法!

第一种用法:IF [NOT] ERRORLEVEL number command

这种用法现在很少用了,因为它需要使用到CHOICE命令,这个命令现在被set /p代替了,它是判断CHOICE命令选择的选项的,CHOICE命令是一个提供选项功能的命令。

例子:

这个用法的基本做用是判断上一条命令执行结果的代码,以决定下一个步骤.一般上一条命令的执行结果代码只有两结果,"成功"用0表示 "失败"用1表示.

第二种用法:IF [NOT] string1==string2 command

第三种用法:IF [NOT] EXIST filename command

IF增强的用法

IF [/I] string1 compare-op string2 command #参数/I表示不区分大小写 IF CMDEXTVERSION number command IF DEFINED variable command        #判断变量是否存在,很有用   CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样,除了它是在跟与命令扩展名有关联的内部版本号比较。第一个版本是 1。每次对命令扩展名有相当大的增强时,版本号会增加一个。命令扩展名被停用时,CMDEXTVERSION 条件不是真的。 如果已定义环境变量,DEFINED 条件的作用跟 EXISTS 的一样,下面两条命令效果一样。   IF DEFINED variable command   IF NOT "variable"=="" command 用“set variable=”命令使变量variable变成未定义,即空值,一句话,变量值为空,则为未定义;变量值不为空,则为已定义。 用语句IF DEFINED variable command判断变量是否存在时,请注意variable为不使用引导符号%的变量名,不能用写为%variable%,否则出错。

代码语言:javascript
复制
@echo off

最后面还有一些用来判断数字的符号: EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于

代码语言:javascript
复制
@echo off
set /p var=请输入一个数字:
if %var% LEQ  4 (echo 我小于等于4) ELSE echo 我不小于等于4
pause
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-10-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一种用法:IF [NOT] ERRORLEVEL number command
  • 第二种用法:IF [NOT] string1==string2 command
  • 第三种用法:IF [NOT] EXIST filename command
  • IF增强的用法
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档