Есть задание, которое каждый день выполняет на компьютерах пользователей команду:
На данный момент код имеет такой вид:
Текстовый файл имеет такой:
Нужен батник, который выполняет поиск заданного слова в текстовом файле, полученного в результате выполнения команды, и при успешном нахождении слова присвоить результату значение "1", а при неудачном значение "0", уже потом Zabbix получает эти значения от каждого компьютера в сети;wmic product get Name, InstallDate, Vendor > d:\file.txt
На данный момент код имеет такой вид:
CMD/BATCH:
@set word=autocad
@set file=D:\file.txt
@for /f "delims=" %%b in ('find /I "%word%" %file%') do @if "%%b"=="%word%" (set a=1) else (set a=0)
@echo %a%
Текстовый файл имеет такой:
Суть в том, что в результат поиска записывается вся строка, и переменная %b будет принимать значение:InstallDate Name Vendor
20171023 InfraRecorder 0.53 (x64 edition) Christian Kindahl
20161017 SketchUp Import for AutoCAD 2014 Autodesk
20161017 Autodesk App Manager Autodesk
Соответственно при выполнении условия значение будет присвоено "0"20161017 SketchUp Import for AutoCAD 2014 Autodesk