Как в bat выполнить команду в зависимости от наличия подстроки в строке?
Я в скриптах полный 0, много пытался но ничего не получилось.
В общем нужно провернуть в bat вот такое:
если в %computername% есть подстрока "xxx", то выполнить команду [command], иначе идем дальше
Команда FIND возвращает разные значения ERRORLEVEL, в зависимости от того найдено искомое значение или нет.
Дальше в скрипте нужно воспользоваться оператором if.
Дело в том, что в конструкцию if нельзя (или я плохо искал) поместить что-то кроме прямого выражения. А в данном случае мне нужно послать туда результат выполнения команды: echo %computername% | findstr /i [выражение]. Другой способ - задать переменной значение вывода этой-же команды. Но сколько не искал - не нашел способа этого сделать.