如何检查环境变量是否包含特定字符串(在BATCH文件中)

时间:2019-05-27 12:06:03

标签: batch-file

我已经尝试过了,但是因为变量(PATH环境变量)包含空格而无法使用:Check if variable contains a piece of text in BATCH

2 个答案:

答案 0 :(得分:1)

很大程度上取决于您要检测的字符串。一些例子会有所帮助。

也许

if "%path:yourstring=%" neq "%path%" echo String found

将在您的特定情况下工作,但没有一些细节,仅是猜测而已。

答案 1 :(得分:0)

path变量可以包含引号和特殊字符,例如"C:\Docs & other stuff"
因此,最好使用延迟而不是百分比扩展。

setlocal EnableDelayedExpansion
if "!path:%myVar%=!" NEQ "!path!" echo path contains !myVar!