Capturando la salida del script .bat en VMWare Fusion 'runProgramInGuest'

Capturando la salida del script .bat en VMWare Fusion 'runProgramInGuest'

Recientemente comencé un nuevo trabajo en el que ejecutamos copias virtualizadas de Windows dentro de VMWare Fusion (Mac OSX es el host). Entre otras cosas, tenemos algunos .batarchivos de utilidades que se ejecutan periódicamente. Me gustaría poder ejecutar estos comandos desde mi entorno de host.

vmrunes genial para esto, y se me ocurrió algo como lo siguiente:

vmrun -T ws -gu <user> -gp <password> runProgramInGuest <.vmx file> c:\/batch\/hello.bat

Esto ejecuta el comando,pero lo hace en silencio. En este caso, my hello.batcontiene el clásico.

echo "hello, world!"

Pregunta: ¿hay alguna manera de capturar lo que se envía a la salida estándar en la consola de Windows y mostrarlo en mi host usando estos comandos?

Respuesta1

vmrunno proporciona una forma de capturar la salida del programa que se ejecuta en el invitado y enviarla de vuelta a usted. Sugiero configurar el programa invitado para enviar la salida a un archivo en el Host a través de una carpeta compartida y luego podrá acceder a tailese archivo.

Para hacerlo más complicado, puede configurar algún tipo de conexión cliente/servidor TCP entre el invitado y el host (tal vez simplemente canalizarla a SSH), pero luego debe configurarlo todo con anticipación.

información relacionada