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.