Вам не нужно использовать команду for
; find
установит ERRORLEVEL
в одно из следующих значений на основе результата:
- 0, как минимум одно совпадение было найдено.
- 1, совпадений не найдено.
- 2 или более, произошла ошибка.
Поскольку, похоже, вы просто хотите увидеть, завершена ли передача, а не общее количество раз, когда появляется строка, вы можете сделать что-то вроде этого:
@echo OFF
@find /c /i "Transfer Complete" "C:\test path\ftp.LOG" > NUL
if %ERRORLEVEL% EQU 0 (
@echo Success
) else (
@echo Failure
)