Detectar si el archivo bat se está ejecutando haciendo doble clic o desde la ventana cmd

Tengo un archivo bat que hace muchas cosas y cierra la ventana cmd, lo cual está bien cuando el usuario hace doble clic en el archivo bat del explorador. Pero si ejecuto el archivo bat desde una ventana cmd ya abierta como en cmd> c: \ myfile.bat, entonces no quiero que el archivo bat cierre la ventana cmd (FIN) ya que necesito hacer otras cosas. Necesito el código de comando bat dos que hará algo como

if (initiated_from_explorer) then
else
endif

Es posible ? Gracia