пакет окон. Проверка подстроки в переменной дает ошибку. Требуется побег в космос
Из https://stackoverflow.com/questions/7005951/batch-file-find-if-substring-is-in-string-not-in-a-file я понял, как проверить, имеет ли переменная PATH определенную подстроку ( путь Groovy). Однако в моей переменной PATH есть пробелы, что приводит к ошибке «Files\Amazon было неожиданным в это время ».
set str1=%PATH%
rem set str1=C:\lang\groovy-2.4.21\bin
rem set str1=foo
if not x%str1:groovy-2.4.21=%==x%str1% goto noNeedToAddGroovy
echo "Groovy is not in the path. Add groovy to the path"
SET "PATH=C:\lang\groovy-2.4.21\bin;%PATH%;
endlocal
В приведенном выше блоке кода строка ниже
if not x%str1:groovy-2.4.21=%==x%str1% goto noNeedToAddGroovy
выдает ошибку «Files\Amazon в это время была неожиданной ».
Как я могу правильно избежать пробелов в переменной str1?