下面实例在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