欢迎各位兄弟 发布技术文章
这里的技术是共享的
在Windows批处理(.bat)文件中,if-else语句的使用方式如下:
batch@echo off setlocal enabledelayedexpansion REM 定义一个变量并赋值 set var=10 REM 使用 if-else 结构进行条件判断 if %var% equ 10 ( echo 变量var的值等于10 ) else ( echo 变量var的值不等于10 ) REM 如果需要在循环或嵌套命令中修改并读取变量,需要使用"!"而非"%" set /p userinput=请输入数字: if !userinput! equ 10 ( echo 您输入的数字是10 ) else ( echo 您输入的数字不是10 ) endlocal
在上述示例中:
if %var% equ 10
是检查变量var是否等于10。
equ
是用于比较是否相等的运算符,还有其他诸如 neq
(不等于)、lss
(小于)、leq
(小于等于)、gtr
(大于)和 geq
(大于等于)等。
使用 enabledelayedexpansion
开启延迟环境变量扩展,这样可以在批处理脚本中动态地改变并读取变量值。
请注意,在实际编写批处理脚本时,请根据具体需求调整条件和操作内容。