El ejemplo es muy sencillo pero servirá para que la gente entienda el funcionamiento.
Empezamos:
ejemplo1: abrimos una consola y ejecutamos: c:\>ping 192.168.112.130 -n 1 |find "TTL"
La ip es la de un equipo de la red de mi casa pero se puede probar con www.google.es etc.
Como podemos ver hemos ejecutado el comando ping y le hemos pasado el resultado a find para que busque el valor TTL. Si hubiesemos realizado el comando ping a una ip que no existiese en la red no nos habría devuelto por pantalla nada.
Como se puede observar el comando find solo muestra las líneas que coinciden con el parámetro de busqueda en nuestro caso "TTL"
Pero ahora vamos a enrevesar esto un poquito más, imaginaos que quiero que en el segundo caso si no existe el parámetro de busqueda "TTL" me muestre por pantalla "no hay conexión".
Esto sería algo así como: c:\>ping 192.168.112.112 -n 2 | find "TTL" echo "no hay conexión"
esto significa que el ping redirecciona su salida al find y la salida del find que NO ES CORRECTA la redirecciona al echo.
Veamos el ejemplo en acción.
C:\>ping 192.168.112.112 -n 2 |find "TTL" echo "no hay coneion"
"no hay conexion"
No he puesto un pantallazo porque me es incómodo, y estoy perezoso.
Bueno esto es un poquito como funciona el Pipe. Otro día más.