替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串。语法如下:
%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” 请按任意键继续. . .