Sunflat のブログ

ソフトウェア開発についての話題が多いかも

ウィンドウ非表示または最小化状態で、Windowsのコマンドラインツールを実行する

↑と関連するが、コマンドラインツール(バッチファイル等)を自動実行する時に、コンソールウィンドウが表示されると邪魔なので、ウィンドウ最小化状態で実行する方法。

minstart.js
new ActiveXObject('WScript.Shell').Run(WScript.Arguments.Item(0).replace(/`/g,'"'),6,true);

というJavaScriptファイルを作っておき、

C:\WINDOWS\system32\wscript.exe full_path_to\minstart.js "実行するコマンド"

のように実行すれば、ウィンドウ最小化状態でコマンドが実行される。


ちなみに、minstart.js内の数字の6を0に変えれば、ウィンドウ非表示状態で実行。
コマンドラインパラメータをつけたい場合は、以下のような感じで。(パラメータを""で囲みたい場合は``にする)

C:\WINDOWS\system32\wscript.exe full_path_to\minstart.js "console_command.exe param1 param2 `param with spaces`"

参考:http://q.hatena.ne.jp/1148004776