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