Назад | Перейти на главную страницу

Найти строку в результате команды

Я хочу сделать следующее в файле bat

  1. Запустите exe
  2. Получение результатов с шага 1
  3. найти строку в результатах с шага 2
  4. если шаг 3 find прошел успешно, сделайте что-нибудь

Возможно ли такое (особо переживаешь за находку)? Любая помощь приветствуется. Спасибо.

yourcommand | findstr "blah" > nul 2>&1
if not errorlevel 1 (
    :: do something
) else (
    echo Failed!
)

Я не знаю, возможно ли это с помощью стандартных инструментов Server '03, но вы, безусловно, можете сделать что-то подобное с помощью свободно доступных UnxUtils. Сценарий, выполняющий то, что вам нужно, должен выполнить следующие шаги:

1. TheThingYouWantToRun.exe > C:\tmp\output.txt
2. if wc -l `grep [string] C:\tmp\output.txt` > 0 then [do something]
3. else end.