替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串。语法如下:
%variable:str1=str2%参数说明:
variable:变量命令,存放字符串。
str1:被替换的字符串
str2:替换字符串,将使用该字符串去替换字符串中所有的 str1 字符串。
实例1:将“中国”替换成“中华人民共和国”。
@echo off
set aa=伟大的中国!我为你自豪!
echo 替换前:%aa%
echo 替换后:%aa:中国=中华人民共和国%
echo aa = %aa%
set "aa=%aa:中国=中华人民共和国%"
echo aa = %aa%
pause输出结果:
替换前:伟大的中国!我为你自豪!
替换后:伟大的中华人民共和国!我为你自豪!
aa = 伟大的中国!我为你自豪!
aa = 伟大的中华人民共和国!我为你自豪!
请按任意键继续. . .实例2:利用字符串替换功能,实现查找字符串是否包含指定的字符串。
@echo off
set str=Hello, welcome to the article.
echo 原文:%str%
rem 判断 str 变量中是否存在 the 字符串
set "tmpStr=%str:the=%"
if "%str%"=="%tmpStr%" (
echo 很抱歉!没有找到
) else (
echo 存在字符串 “the”
)
pause输出结果:
原文:Hello, welcome to the article.
存在字符串 “the”
请按任意键继续. . .