In tip tip 760, we prevented an application from starting if it was already running.

Using TLIST, is a better way. Here is a sample AppName.bat:

@echo off
tlist|find /i "appname.exe" > %TEMP%\appname.tmp
for /f "Tokens=1-2*" %%i in (%TEMP%\appname.tmp) do call :run "%%j"
start /wait /D<StartInFolder> \[Other Switches and parameters\] <StartInFolder>\appname.exe
del /q %temp%\appname.tmp
exit
:run
if /i %1=="appname.exe" exit
:end