批处理if比较字符串

本文将介绍在批处理脚本中比较两个字符串是否相等。

使用equ比较字符串

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

点击查看更多批处理知识……

不傲才以骄人,不以宠而作威。——诸葛亮
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号