[タイトル] hideconsole コンソールプログラムのWindowを隠す [注意事項] このソフトウェアの使用により何らかの問題が発生しても作者は責任を負いません。 [機能説明] hideconsole コンソールプログラムのWindowを隠す hideconsole prog [arg...] prog プログラム名を指定します。 arg プログラムのパラメータを指定します。 progで指定したプログラムのWindowを隠して実行します。 プログラムがコンソールでキー入力待ちになっても終了させることは出来ません。 プログラムは人の介在なく終了するか、別のWindowが表示され終了させることが出来る ようになっている必要があります。プログラムがcmd.exeの場合は /c が必要です。 progにcmd.exeを指定して、/c 〜として〜部分に本当に実行したいプログラムを 指定することができます。その場合cmd.exeによるリダイレクトも利用できます。 例 hideconsole c:\windows\system32\cmd.exe /c ping -n 10 localhost ^>stdout.txt コマンドプロンプトから実行する場合に、現在のコマンドプロンプトにリダイレクト を解釈させずcmd.exeにリダイレクトを解釈させるには > の前に ^ が必要です。 コマンドプロンプトで下記のコマンドの動作の違いを確かめてみてください。 hideconsole ping -n 10 localhost >stdout.txt hideconsole "%comspec%" /c ping -n 10 localhost ^>stdout.txt start /min ping -n 10 localhost >stdout.txt start /min cmd /c ping -n 10 localhost ^>stdout.txt ping -n 10 localhost >stdout.txt "%comspec%" /c ping -n 10 localhost >stdout.txt [動作環境] Windows NT 4.0以降のコマンドプロンプト。(Win32 コンソール・アプリケーション) Windows 95/98/Meでは動作しません。 Windows XP Professional SP2 & IE6SP2で動作確認しています。 「ファイル名を指定して実行」や「コマンドプロンプト」から実行してください。 [インストール・アンインストール] インストールは適当なフォルダにexeファイルを置いてください。 アンインストールはexeファイルを削除してください。 レジストリは使用していません。 [作者連絡先] 作者Webページ http://hp.vector.co.jp/authors/VA007219/#contact [その他] Copyright (C) 2005-2007 VA007219 このソフトウェアは無償で提供しています。 利用・再配布は無制限です。 不具合の報告、要望等ありましたら作者連絡先にメールをください。ただし対応できる とは限りません。 ソースコードの引用・改変・他のソフトウェアでの利用に作者の許諾は必要 ありません。 16ビットのアプリケーションを実行する場合のためにCreateProcessの第一引数を NULLにしています。そのためセキュリティ上のリスクを抱えています。実行環境を 完全に掌握し意図しないプログラムが実行されないことが明らかである場合を 除いて、実行すべきプログラム(prog)は完全なPATH名を指定し""で囲むべきです。 Multiple Vendor Insecure Call to CreateProcess() Vulnerability http://www.idefense.com/intelligence/vulnerabilities/display.php?id=340 [脆弱性情報]Windows APIのプロセス生成関数の不適切な呼び出し により、複数のアプリケーションで任意のコードが実行される http://www.atmarkit.co.jp/fwin2k/hotfix/hfb20051125/hfb20051125.html