Windowsバッチの多重起動防止策

SET "CMD_NAME=俺のバッチ"
for /f %%b in ('"tasklist /FI "WINDOWTITLE eq !CMD_NAME!" | find /C /I "cmd.exe""') do set myproc=%%b
IF !myproc! GEQ 1 (
  exit
)
TITLE %CMD_NAME%

Windowタイトルでの絞り込みは下記のようにしてもできるのですが、タイトルが長すぎるとちぎれてしまうので上記の方が安全な気がします。

for /f %%b in ('"tasklist /V | find /C /I "!CMD_NAME!""') do set myproc=%%b