下面实例在if中使用 equ 实现字符串比较。如下:
@echo off rem 字符串比较 set str1=hello set str2=word if %str1% equ %str2% goto equal echo %str1% 不等于 %str2% goto end :equal echo %str1% 等于 %str2% :end pause
实例:运行批处理提示用户输入命令,根据不同的命令打印不同的提示。如下:
@echo off rem 字符串比较 echo add —— 添加数据 echo update —— 更新数据 echo 输入命令: set /p command= if "%command%" equ "add" goto add if "%command%" equ "update" goto update echo 暂不支持 %command% 命令 goto end :add echo 添加数据成功 goto end :update echo 更新数据成功 :end echo finished pause
下面通过 == 符号在 if 语句中比较两个字符串,如下:
@echo off rem 字符串比较 echo add —— 添加数据 echo update —— 更新数据 echo 输入命令: set /p command= if "%command%" == "add" goto add if "%command%" == "update" goto update echo 暂不支持 %command% 命令 goto end :add echo 添加数据成功 goto end :update echo 更新数据成功 :end echo finished pause
前面的两个实例,均将字符串使用双引号进行包起来。而本实例不适用双引号,则是直接使用[]尽心替换。如下:
@echo off rem 字符串比较 echo add —— 添加数据 echo update —— 更新数据 echo 输入命令: set /p command= if [%command%] == [add] goto add if [%command%] == [update] goto update echo 暂不支持 %command% 命令 goto end :add echo 添加数据成功 goto end :update echo 更新数据成功 :end echo finished pause