Ad Widget

Collapse

Поиск файла как элемент данных.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zadm
    Junior Member
    • Oct 2013
    • 8

    #1

    Поиск файла как элемент данных.

    Всем привет,

    Создал элемент данных который ищет MSoffice на диске С: и в случаи обнаружения возвращает 1.
    system.run[where /R "c:\" WINWORD.EXE | findstr /R /C:"c:" >NUL && echo 1 || echo 0]

    Команда (where /R "c:\" WINWORD.EXE | findstr /R /C:"c:" >NUL && echo 1 || echo 0) на компьютере отрабатывает и возвращает 1 или 0 корректно.

    А элемент данных не работает.
    Received value [??????????: ?? 㤠???? ???? 䠩?? ?? ??????? 蠡?????.] is not suitable for value type [Numeric (unsigned)] and data t

    Подскажите что не так?
    Last edited by zadm; 17-02-2014, 18:50.
  • pzabortsev
    Senior Member
    • Dec 2012
    • 338

    #2
    вот мой вывод Вашей команды:
    Code:
    C:\Program Files\Far Manager>where /R "c:\" WINWORD.EXE | findstr /R /C:"c:" >NUL && echo 1 || echo 0
    ОШИБКА: Синтаксическая ошибка. Потерян аргумент по умолчанию.
    Введите "WHERE /?" для получения справки по использованию.
    0
    Разумеется такой вывод не подходит для данных типа [Numeric (unsigned)].
    Возможно что-то подобное происходит и у Вас.
    Протестируйте команду на той машине, на которой ее выполняет zabbix

    Comment

    • aib
      Senior Member
      • Jan 2014
      • 1615

      #3
      В моем Windows сработала команда
      Code:
      where /R c:\ WINWORD.EXE | findstr /R /C:"c:" >NUL && echo 1 || echo 0
      То есть c:\ я набрал без кавычек
      С кавычками тоже получил ответ:
      Code:
      ОШИБКА: Синтаксическая ошибка. Потерян аргумент по умолчанию.
      Введите "WHERE /?" для получения справки по использованию.
      Sincerely yours,
      Aleksey

      Comment

      Working...