重试plink批处理文件错误

时间:2013-07-16 14:45:54

标签: batch-file 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

但是我alwais收到errorlevel = 1并且例程没有停止......

1 个答案:

答案 0 :(得分: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