标签:variable 注意 es2017 表示 bsp 选择 number 选项 效果
在CMD使用IF /?打开IF的系统帮助会发现IF有3种基本的用法!
这种用法现在很少用了,因为它需要使用到CHOICE命令,这个命令现在被set /p代替了,它是判断CHOICE命令选择的选项的,CHOICE命令是一个提供选项功能的命令。
例子:
这个用法的基本做用是判断上一条命令执行结果的代码,以决定下一个步骤.一般上一条命令的执行结果代码只有两结果,"成功"用0表示 "失败"用1表示.
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%,否则出错。
@echo off
set a=10
if DEFINED a (echo l hava define) else (echo l don‘t define)
set a=
if DEFINED a (echo l hava define) else (echo l don‘t define)
pause
输出:
l hava define
l don‘t define
最后面还有一些用来判断数字的符号:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
@echo off set /p var=请输入一个数字: if %var% LEQ 4 (echo 我小于等于4) ELSE echo 我不小于等于4 pause
标签:variable 注意 es2017 表示 bsp 选择 number 选项 效果
原文地址:http://www.cnblogs.com/lm970585581/p/7677485.html