@echo off

cls

REM find x86 program files location,64 or 32 bit machine?

SET ProgFiles86Root=%ProgramFiles(x86)%
IF NOT "%ProgFiles86Root%"=="" GOTO win64
SET ProgFiles86Root=%ProgramFiles%
:win64


REM Try using TLC java

if exist "%ProgFiles86Root%\TechlineConnect\jre\bin\javaw.exe" ( 
	echo found TLC Java
	set JavaRoot="%ProgFiles86Root%\TechlineConnect\jre\bin\javaw.exe"
	GOTO run
)


REM try using GDS2's java

cd "%ProgFiles86Root%\GDS 2"

if exist "%ProgFiles86Root%\GDS 2\jre6\bin\java.exe" ( 
	echo found GDS Java
	set JavaRoot="%ProgFiles86Root%\GDS 2\jre6\bin\javaw.exe"
	GOTO run
)

REM if we couldnt' find GDS2's java, try to find an installed JRE. loop backwards to give preference to newer installations

set JavaRoot=

cd "%ProgFiles86Root%\Java"

REM for /d %%g in ('dir /b /o-n') do (
for /d %%g in (*) do (
	if exist "%ProgFiles86Root%\Java\%%g\bin\javaw.exe" ( 
		echo local java %%g
		set JavaRoot="%ProgFiles86Root%\Java\%%g\bin\javaw.exe"
		GOTO run
	)
)

:run
@echo off
start "" %JavaRoot% -jar "%ProgFiles86Root%\General Motors\Data Bus Diagnostic Tool\PingTestApp.jar"
exist