批处理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 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号