¿Enviando crtl + c a un node.js originó el proceso de un niño usando stdin.write ()?

En una secuencia de comandos de nodo, he generado un proceso secundario que ejecuta un archivo por lotes run.bat, para finalizar el progtwig iniciado por el archivo por lotes que necesito para enviar la combinación ctrl + c al proceso secundario, es necesario que envíe Combinación de ctrl + c al progtwig usando el método stdin.write ().

var hmc = require('child_process').spawn('cmd'); hmc.stdin.write('run.bat \n'); 

Un CTRL + C es equivalente a enviar un SIGINT en Windows. En lugar de intentar enviar una pulsación de tecla al proceso, puede enviar una señal en su lugar. Esto se puede hacer con un método de proceso hijo o desde otros procesos, siempre que tenga el ID de proceso del hijo:

 hmc.kill('SIGINT'); // or from another process process.kill(hmc.pid, 'SIGINT');