Batch 检查指定的环境变量是否包含子字符串
作者:迹忆客
最近更新:2023/05/18
浏览次数:
本文讨论如何使用 Batch 命令来测试某个环境变量是否包含特定的子字符串。 我们将介绍可以在上述场景中使用的两个批处理脚本。
检查指定的环境变量是否包含子字符串
假设我们有一个定义为 Foo 的环境变量,并想检查它是否包含子字符串 BAR。 我们该怎么做?
在这种情况下,我们可以使用受信任的 findstr 命令,如下所示。
echo.%Foo%|findstr /C:"BAR" >nul 2>&1 && echo Found || echo Not found.
您可以分支而不是回显,但如果您需要基于此的大量语句,则以下内容更简单。
echo.%Foo%|findstr /C:"BAR" >nul 2>&1
if not errorlevel 1 (
echo Found
) else (
echo Not found.
)
如果变量包含指定的子字符串,上述脚本将返回 Found。 如果变量不包含子字符串,它将返回 Not found。
简而言之,我们已经介绍了两个可用于测试某个环境变量是否包含特定子字符串的脚本。