我已经尝试过了,但是因为变量(PATH环境变量)包含空格而无法使用:Check if variable contains a piece of text in BATCH
答案 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!