Повторы при ошибке пакетного файла plink

Иногда при отправке этой партии

plink 192.168.X.Y -l Admin -pw password -m C:\vsreset.txt

где vsreset.txt

POWER reset

Я получаю некоторую ошибку, например

FATAL ERROR .....

Я хотел бы сделать пакет, который повторяется до тех пор, пока "ошибка не будет найдена". Как я могу это сделать?

Я пробовал что-то вроде этого

c:\reset.bat | FIND "ERROR" > NUL
IF ERRORLEVEL 1 resetplus.bat

но я всегда получаю errorlevel = 1, и подпрограммы не останавливаются...


person fraschizzato    schedule 16.07.2013    source источник


Ответы (1)


find возвращает 1, когда не находит строку поиска, поэтому вместо этого вам нужно что-то вроде этого:

@echo off
:repeat
plink 192.168.x.x ... | find "ERROR" >nul
if %errorlevel% equ 0 goto repeat

или короче:

@echo off
:repeat
plink 192.168.x.x ... | find "ERROR" >nul && goto repeat
person Ansgar Wiechers    schedule 16.07.2013