イネマルのプログラミング備忘録

趣味プログラマーのメモ。

【WSH】JScript で、多重起動判定

はじめに

WSHで多重起動判定する方法です。
できるだけ、スマートに実装したつもりです。

実装

サンプルは、shebang記法でバッチファイルにJScriptに埋め込みしていますが
普通に.jsでも動くはず。
Sleepで適当な時間待って、終了前に起動したものは多重起動判定されます。

判定方法は、WMIを使用して、実行ファイル名で検索をかけることで実現しています。
そのため、同名のバッチファイルが起動されていると誤検出し得るので、
ファイル名は、被らないようにしましょう。

あとがき

そこまで凝ったモノは要らない人向けです。
簡単な物であれば、5行程度で判定できるというネタでした。