Saltar al contenido

¿Cómo uso una tubería para redirigir la salida de un comando a la entrada de otro?

Luego de investigar con expertos en la materia, programadores de diversas áreas y maestros hemos dado con la solución al dilema y la dejamos plasmada en este post.

Solución:

Prueba esto. Copie esto en un archivo por lotes, como send.bat, y luego simplemente ejecute send.bat para enviar el mensaje del programa de temperatura al programa prismcom.

temperature.exe > msg.txt
set /p msg= < msg.txt
prismcom.exe usb "%msg%"

Esto debería funcionar:

for /F "tokens=*" %i in ('temperature') do prismcom.exe usb %i

Si se ejecuta en un archivo por lotes, debe usar %%i en lugar de solo %i (en ambos lugares).

También puede ejecutar exactamente el mismo comando en la línea de comandos Cmd.exe usando PowerShell. Iría con este enfoque por simplicidad...

C:>PowerShell -Command "temperature | prismcom.exe usb"

Por favor, lea Comprensión de la canalización de Windows PowerShell

También puede escribir C:>PowerShell en la línea de comandos y te pondrá en PS C:> modo instantáneo, donde puede comenzar directamente a escribir PS.

Valoraciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *