@echo off
echo ATENCION!!!!!!!!
echo Este script borra Diagbox completamente del sistema (ideal para realizar instalaciones "limpias")
echo.
set /p r=Esta seguro de querer continuar? (S/N)
if '%r%' equ 's' goto borrar
if '%r%' equ 'S' goto borrar
exit
:borrar
:: -------------------------------
echo.
echo ####### Descargando DiagBox de memoria...
start "" /wait /b net stop FirebirdGuardianDefaultInstance > nul 2> nul
start "" /wait /b net stop FirebirdServerDefaultInstance > nul 2> nul
start "" /wait /b net stop ftspssrv > nul 2> nul
if exist C:\APP\ddc\bin\psaLance.exe C:\APP\ddc\bin\psaLance.exe -stop
taskkill /T /F /IM sim.exe > nul 2> nul
taskkill /T /F /IM eclipse.exe > nul 2> nul
taskkill /T /F /IM psaagent.exe > nul 2> nul
taskkill /T /F /IM diagnostic.exe > nul 2> nul
taskkill /T /F /IM AWFInterpreter_vc80.exe > nul 2> nul
taskkill /T /F /IM WSTransformer.exe > nul 2> nul
taskkill /T /F /IM MCComm.exe > nul 2> nul
taskkill /T /F /IM AWRSrv.exe > nul 2> nul
taskkill /T /F /IM AWACSserver.exe > nul 2> nul
taskkill /T /F /IM psalance.exe > nul 2> nul
:: -------------------------------
echo.
echo ####### Quitando servicios...
sc delete FirebirdGuardianDefaultInstance > nul 2> nul
sc delete FirebirdGuardianDefaultInstance > nul 2> nul
sc delete ftspssrv > nul 2> nul
:: -------------------------------
echo.
echo ####### Quitando drivers...
call :GetOEM ACTIA Automotive
if "%GetOEM%" neq "ERROR" pnputil -f -d %GetOEM% > nul 2> nul
call :GetOEM FabulaTech
if "%GetOEM%" neq "ERROR" pnputil -f -d %GetOEM% > nul 2> nul
:: -------------------------------
echo.
echo ####### Quitando valores del registro...
reg delete HKLM\SOFTWARE\DiagBox /f > nul 2> nul
reg delete HKLM\SOFTWARE\ACTIA /f > nul 2> nul
reg delete HKLM\SOFTWARE\POUD /f > nul 2> nul
reg delete HKLM\SOFTWARE\FabulaTech /f > nul 2> nul
set KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion \Uninstall
reg delete "%KEY%\DiagBox Update V7.02 to V7.06 V7.06" /f > nul 2> nul
reg delete "%KEY%\DiagBox Update V7.06 to V7.07 V7.07" /f > nul 2> nul
reg delete "%KEY%\DiagBox Update V7.11 to V7.16 V7" /f > nul 2> nul
reg delete "%KEY%\DiagBox Update V7.16 to V7.24 V7" /f > nul 2> nul
set KEY=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
reg delete "%KEY%\{CFCCB454-80CF-481f-B50A-29112EBB0F85}" /f > nul 2> nul
reg delete "%KEY%\{0C5C1E33-9887-4AED-9648-38573CBBD335}" /f > nul 2> nul
reg delete "%KEY%\{0D3C6990-1AFE-49BA-B17A-AF1E65D22F08}" /f > nul 2> nul
reg delete "%KEY%\{17301DA3-C84D-11CF-AE6F-0020AF31CEF9}" /f > nul 2> nul
reg delete "%KEY%\{17301DA4-C84D-11CF-AE6F-0020AF31CEF9}" /f > nul 2> nul
reg delete "%KEY%\{310FDEA0-B150-11D3-B3F0-00104B726EA8}" /f > nul 2> nul
reg delete "%KEY%\{310FDEA1-B150-11D3-B3F0-00104B726EA8}" /f > nul 2> nul
reg delete "%KEY%\{310FDEA2-B150-11D3-B3F0-00104B726EA8}" /f > nul 2> nul
reg delete "%KEY%\{310FDEA3-B150-11D3-B3F0-00104B726EA8}" /f > nul 2> nul
reg delete "%KEY%\{310FDEA4-B150-11D3-B3F0-00104B726EA8}" /f > nul 2> nul
reg delete "%KEY%\{316408A0-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408A1-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408A2-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408A3-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408A4-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408A5-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408A6-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408A7-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408A8-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408A9-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408AA-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408AB-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408AC-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408AD-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408AE-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408AF-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408B0-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{316408B8-41E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{436F92DF-27A4-49EE-9EBF-D8F8102BAB38}" /f > nul 2> nul
reg delete "%KEY%\{592301E0-2EF7-11CF-A543-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{5B789B81-E46E-11CF-AE6F-0020AF31CEF9}" /f > nul 2> nul
reg delete "%KEY%\{5F00C9ED-006F-4141-B552-4D019B787C87}" /f > nul 2> nul
reg delete "%KEY%\{72CEB250-CB2D-11D1-B3A7-006097B77FF4}" /f > nul 2> nul
reg delete "%KEY%\{72CEB251-CB2D-11D1-B3A7-006097B77FF4}" /f > nul 2> nul
reg delete "%KEY%\{72CEB252-CB2D-11D1-B3A7-006097B77FF4}" /f > nul 2> nul
reg delete "%KEY%\{84F29E28-9976-4286-8521-3E1B1C3189E7}" /f > nul 2> nul
reg delete "%KEY%\{95F224E0-1366-11CF-AE6E-0020AF31CEF9}" /f > nul 2> nul
reg delete "%KEY%\{A0027B21-37E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{A0027B23-37E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{A0027B25-37E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{A0027B27-37E5-11D0-A547-0020AF1E73B9}" /f > nul 2> nul
reg delete "%KEY%\{B0483C2D-CE80-4480-BB23-3708A1D54074}" /f > nul 2> nul
reg delete "%KEY%\{B68DBFAB-16A0-11CE-80BF-0020AF31CEF9}" /f > nul 2> nul
reg delete "%KEY%\{C2AA24F0-A9D0-4C19-B740-F33BB4446F4F}" /f > nul 2> nul
reg delete "%KEY%\{D5912801-7E0B-11D0-809C-00A02454310A}" /f > nul 2> nul
reg delete "%KEY%\{D940E4BE-6079-11CE-88CB-0020AF6845F6}" /f > nul 2> nul
reg delete "%KEY%\{D940E4C8-6079-11CE-88CB-0020AF6845F6}" /f > nul 2> nul
reg delete "%KEY%\{D940E4D2-6079-11CE-88CB-0020AF6845F6}" /f > nul 2> nul
reg delete "%KEY%\{DC60CED0-603E-11D1-B2E3-006097B77FF5}" /f > nul 2> nul
reg delete "%KEY%\{E5F37B00-EDF6-11CE-AE6E-0020AF31CEF9}" /f > nul 2> nul
reg delete "%KEY%\{F7C06880-F9B2-11CE-AE6E-0020AF31CEF9}" /f > nul 2> nul
reg delete "%KEY%\{F7C06881-F9B2-11CE-AE6E-0020AF31CEF9}" /f > nul 2> nul
reg delete "HKLM\SOFTWARE\Classes\TypeLib\{D940E4E4-6079-11CE-88CB-0020AF6845F6}" /f > nul 2> nul
reg delete "HKLM\SOFTWARE\Firebird Project" /f > nul 2> nul
set KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion \Run
reg delete "%KEY%" /v ediagStart /f > nul 2> nul
reg delete "%KEY%" /v psastart /f > nul 2> nul
reg delete "%KEY%" /v SIM /f > nul 2> nul
set TEMPPATH=%PATH%
set TEMPPATH=%TEMPPATH:;C:\AWRoot\bin\common=%
set TEMPPATH=%TEMPPATH:;C:\AWRoot\bin\lib=%
set TEMPPATH=%TEMPPATH:;C:\APP\ddc\bin=%
set TEMPPATH=%TEMPPATH:C:\AWRoot\bin\common;=%
set TEMPPATH=%TEMPPATH:C:\AWRoot\bin\lib;=%
set TEMPPATH=%TEMPPATH:C:\APP\ddc\bin;=%
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /f /d "%TEMPPATH%" > nul 2> nul
:: -------------------------------
echo.
echo ####### Borrando archivos...
if exist "%ProgramFiles%\DiagBox" rd /s /q "%ProgramFiles%\DiagBox" > nul
if exist "%ProgramFiles(x86)%\DiagBox" rd /s /q "%ProgramFiles(x86)%\DiagBox" > nul
if exist c:\ACTIA rd /s /q c:\ACTIA > nul
if exist c:\APP rd /s /q c:\APP > nul
if exist c:\APPLIC rd /s /q c:\APPLIC > nul
if exist c:\AWRoot rd /s /q c:\AWRoot > nul
if exist c:\Backup_DB rd /s /q c:\Backup_DB > nul
echo.
echo Proceso finalizado.
pause
exit
:GetOEM
if not defined GetOEM set GetOEM=%*
set GetOEM_tmp=%GetOEM%
for /F "tokens=2 delims=:" %%a in ('pnputil -e') do for /F "tokens=*" %%b in ("%%a") do (
if "%%b" equ "%GetOEM_tmp%" (
goto GetOEM_seguir
) else (
set "GetOEM=%%b"
)
)
:GetOEM_seguir
if "%GetOEM%" equ "Microsoft Windows Hardware Compatibility Publisher" set GetOEM=ERROR
goto :eof
Bookmarks