No como buscaba pero al menos tengo algo con que trabajar
@echo off
setlocal enabledelayedexpansion
set comando=ping -n 1 localhost | findstr /L 'TTL'
for /f "tokens=1,2,3,4,5,6,7,8,9,10" %%_ in ('%comando%') do (set /a "lineas_=%%_"
call:si %%_
)
goto:EOF
:si
if %1%==Reply ( echo ok
) else ( echo Nop )
goto:EOF
pause
Y es que realmente si quiero trabajar con comandos "complejos", ver una variable, formatearla, compararla ya sea como numero, fecha o alguna otra regla. Algunas veces es cuestion de solo si es correcto o incorrecto, otras sumar o sacar su complemento, sacar una estadistica etc.
El prolema es que esa varialbe puede esta en el nombre de un archivo, su fecha de creacion o dentro del archivo.
El problema que tenia es con "|" ya que siempre era el que truncaba la instruccion. A ver si en una de esas sale una instruccion donde no tenga que usar el for.