reg QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\BMC Software\Control-M/Server\SYSPRM" /v SQLSRVRTYPE | findstr /i PGSQL
if ERRORLEVEL 1 ( set DB=MSSQL ) else ( set DB=PostGresSQL )

goto %1

REM GET_AGENTS
:GET_AGENTS
set TMP_SQL=%TEMP%\getAgent.sql
set SQL_MOD=
if /I %DB%==MSSQL ( goto GET_AGENTS_MSSQL ) else ( goto GET_AGENTS_PGSQL )
:GET_AGENTS_PGSQL
echo select 'PLATFORM='^|^|PLATFORM ^|^| '@#@OS='^|^|OS_NAME ^|^| '@#@NODE='^|^|NODEID ^|^| '@#@TYPE='^|^|NODETYPE ^|^| '@#@STATUS='^|^| AGSTAT from CMR_NODES; > %TMP_SQL%
goto GET_AGENTS_EXEC
:GET_AGENTS_MSSQL
set SQL_MOD= -w 3000
echo select 'PLATFORM='+PLATFORM + '@#@OS='+OS_NAME + '@#@NODE='+NODEID + '@#@TYPE='+NODETYPE + '@#@STATUS='+ AGSTAT from CMR_NODES > %TMP_SQL%
echo go >> %TMP_SQL%
:GET_AGENTS_EXEC
echo Fetching owners
for /f "tokens=3*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\BMC Software\Control-M/Server\SYSPRM" /v "CONTROLM_SERVER" 2^>nul') do set "ctm_server_path=%%a %%b"
"%ctm_server_path%\exe\ctmsetown" -action list
echo Fetching Agents
sql %SQL_MOD% < %TMP_SQL%
goto DONE

REM GET_DB_PLAT
:GET_DB_PLAT
echo DB=%DB%
echo PLATFORM=Windows
goto DONE

:GET_JOB_DEFS
echo Getting date format
reg query "HKCU\Control Panel\International" /v sShortDate
echo Got date format
schtasks /Query /XML
if ERRORLEVEL 1 (goto GET_JOB_DEFS_OLD)
goto DONE
:GET_JOB_DEFS_OLD
schtasks /Query /V /FO CSV 
echo end of CSV tasks
goto DONE


:DONE
echo DONE

