Как проверить, содержит ли переменная среды определенную строку (в файле BATCH) - PullRequest
0 голосов
/ 27 мая 2019

Я пробовал это, но это не работает, потому что переменная (переменная окружения PATH) содержит пробелы: Проверьте, содержит ли переменная фрагмент текста в BATCH

Ответы [ 2 ]

1 голос
/ 27 мая 2019

Многое зависит от строки, которую вы пытаетесь обнаружить.Некоторые примеры могут быть полезны.

Возможно,

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

сработает в вашей конкретной ситуации, но без некоторых подробностей это всего лишь предположение.

0 голосов
/ 27 мая 2019

Переменная пути может содержать кавычки и специальные символы, такие как "C:\Docs & other stuff".
Поэтому рекомендуется использовать задержку вместо процентного расширения.

setlocal EnableDelayedExpansion
if "!path:%myVar%=!" NEQ "!path!" echo path contains !myVar!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...