0

ノードスクリプトで、バッチファイル run.bat を実行する子プロセスを生成しました。バッチファイルによって開始されたプログラムを終了するには、ctrl+c の組み合わせを子プロセスに送信する必要があります。送信する必要があります。 stdin.write() メソッドを使用してプログラムへの ctrl+c の組み合わせ。

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

1 に答える 1

1

CTRL+は、Windows でCを送信するのと同じです。SIGINTプロセスにキーストロークを送信する代わりに、シグナルを送信できます。これは、子のプロセス ID があれば、子プロセス メソッドを使用するか、他のプロセスから実行できます。

hmc.kill('SIGINT');
// or from another process
process.kill(hmc.pid, 'SIGINT');
于 2013-10-16T15:03:54.210 に答える