PM家のマシンで確認したところ、子プロセスで動いたRxvtが強制終了させられると親のバッチファイルまでシグナルが飛んでくるので、結局バッチファイルを終了するかの確認が入ってうまくない。そこで、Rxvtからのシグナルを読み捨てるプログラムをC言語で別に作成し、このプログラムからRxvtを起動するようにした。一応、これでほぼ満足行く動作をしているのだが、最小化したコマンドプロンプトをわざわざ開いて中断されるとやっぱりだめである。DOSの時代にはBREAKというコマンドが動作したのであるが、NT以降のWindowsではこれは動かないので、コマンドプロンプトを保護する方法がない(と思う)Windowsにはsigaction関数がないので、POSIXにないsignal関数を使わされるのもなんだか気持ち悪い・・それでも、このくらいにしておかないと、いくら時間をかけても所詮Windowsである。納得行く結論にはなりにくい気がする。startコマンドを使おうとはしたのだが、ネストされたstartの挙動はどうもおかしく、思った形にはならなかった。