2012-01-24 6 views
1

私は以下のコードを使ってror serverを起動しています。 pidを見つけて 'taskkill'を使用することなく、そのウィンドウを終了する簡単な方法はありますか?結局のところ、私は 'シェル'変数でハンドルを持っていないのですか?Ruby&win23ole:shell.ShellExecuteを使用してウィンドウを閉じるには

shell = WIN32OLE.new('Shell.Application') 
shell.ShellExecute("run_app_server.bat") 

上記のコードでは、rorサーバーを実行しているウィンドウが表示されます。今私もコード内から終了したい。

おかげ

答えて

1

さて、あなたは、OLEオートメーションShell objectへの参照を持っていますが、あなたはそれ自身のウィンドウでプロセスを開始するためのShellExecuteを使用したら、そのプロセスは、Windowsに属し、私は、それがどんなで公開されます信じていません。シェルの自動化オブジェクトを経由することで、オブジェクト参照を使用して終了することはできません。

でも、シェルからTaskkillを使用するのではなく、&の検索を自動化することができます。今のように、this Perl script that does itに適応するか翻訳することができます。

関連する問題