我需要在Windows批处理文件中查找某个环境变量(例如Foo)是否包含一个子字符串(例如BAR)。是否有办法仅使用批处理命令和/或默认与Windows安装的程序/命令来完成这一操作?
例如:
set Foo=Some string;something BAR something;blah
if "BAR" in %Foo% goto FoundIt <- What should this line be?
echo Did not find BAR.
exit 1
:FoundIt
echo Found BAR!
exit 0
为了使这个简单的批处理文件输出"Found BAR",上面标记的行应该是什么?
%Foo%
变量包含分号;
,就像%PATH%
变量一样,那么你的解决方案是可行的。您还可以使用/I
参数将搜索不区分大小写。通过将BAR
替换为%SEARCH_TERM%
,您还可以搜索另一个变量的内容。非常有用! - ixe013