WindowsバッチでMutexを使って二重起動を抑止する※ほぼPowerShell(笑)

Introduction

Windowsのバッチファイルで、二重起動を抑止するため色々頑張って見たところ、一旦はPIDファイルを作ってPIDファイルの有無及びPIDファイルに書かれたPIDでプロセス検索して、とか諸々の対処してなんとか10個位同時起動しても何とか二重起動を抑止できるような物ができた。

でも、二重起動のチェックだけで数秒掛かるし、理論的(?)にも完全に二重起動を抑止できないし、PowerShellもちょっと使っちゃったしで、微妙にイマイチだった。

そんな中、PowerShell使えば.NETのMutexとかいう機能を使って簡単に(?)二重起動を抑止できそうなことを突き止めた。

現状でもPowerShell使っているし、バッチからPowerShell叩いてバッチでもMutex使うサンプルを作ってみた(笑)

続きを読む WindowsバッチでMutexを使って二重起動を抑止する※ほぼPowerShell(笑)