CrapKiller Manual Version
CrapKiller Manual Version
if /i '!n!'=='DisplayName' (
echo # %%p %%q %%r %%s %%t %%u %%v %%w %%x %%y %%z | findstr /i /v %exclud
e_list% | findstr /i %include_list% && (
set d=1
echo %%p %%q %%r %%s %%t %%u %%v %%w %%x %%y %%z >> "%tmp%\tmpUCN.txt"
)
)
if defined d (
if defined c (
set /a c=!c!-1
set t=!t! !c!
set c=
set d=
)
)
)
setlocal disabledelayedexpansion
if not "%t%"=="" call %0%t%
endlocal
endlocal
set auto=
set weallgood=
echo.
echo Fin.
del "%tmp%\tmpUC.txt"
del "%tmp%\tmpUCN.txt"
ping -n 4 127.0.0.1 > nul
cls
title %ComSpec%
color 07
exit /b
:s2
if not '%auto%'=='true' (
if not defined weallgood (
echo.
set /p weallgood=Remove ALL of these? [y/n] &rem
echo.
)
)
if '%weallgood%'=='y' set weallgood=true
if '%weallgood%'=='' set weallgood=true
if not '%1'=='' (
FOR /F "skip=%1 tokens=1-26" %%a IN ('type "%tmp%\tmpUC.txt"') DO (
set c=%%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p %%q %%r %%s
%%t %%u %%v %%w %%x %%y %%z
goto s3
)
)
goto :EOF
:s3
set c1=
set c2=
set c=%c:(=\openpar\%
set c=%c:)=\closepar\%
echo %c% | find /i "msiexec" > nul && goto msiexec
echo %c% | find /i ".msi" > nul && goto msi
echo %c% | find /i ".exe" > nul && goto exe
if '%auto%'=='true' (
SHIFT
goto s2
)
goto spacer
::-----------------------------------------------------------------------------:msiexec
set c=%c:/I=/X%
set c=%c:/i=/X%
set c=%c% /qb
goto spacer
::-----------------------------------------------------------------------------:msi
set c=%c:"=%
set c=%c:.msi=#%
for /f "usebackq tokens=1 delims=#" %%n in (`echo %c%`) do (set c1=%%n.msi)
set c="%c1%" /x /qb
set c1=%c1:\openpar\=(%
set c1=%c1:\closepar\=)%
set c1=%c1:\and\=^&%
if exist "%c1%\" (
SHIFT
goto s2
)
if not exist "%c1%" (
SHIFT
goto s2
)
goto spacer
::-----------------------------------------------------------------------------:exe
set c=%c:.exe=#%
for /f "usebackq tokens=1* delims=#" %%n in (`echo %c%`) do set c1=%%n.exe
set c1=%c1:"=#%
if "%c1:~0,1%"=="#" set c1=%c1:~1%
for /f "usebackq tokens=1* delims=#" %%n in (`echo %c%`) do set c2=%%o
if defined c2 set c2=%c2:~1%
set c="%c1%" %c2%
set c1=%c1:\openpar\=(%
set c1=%c1:\closepar\=)%
set c1=%c1:\and\=^&%
if exist "%c1%\" (
SHIFT
goto s2
)
if not exist "%c1%" (
SHIFT
goto s2
)
if '%auto%'=='true' (
SHIFT
goto s2
)
goto spacer
::-----------------------------------------------------------------------------:spacer
cmd /s /c "if "%c:~-1%"==" " exit 42 > nul 2>&1"
if '%errorlevel%'=='42' set c=%c:~0,-1%& goto spacer
set c=%c:\openpar\=(%
set c=%c:\closepar\=)%
set c=%c:\and\=&%
set c=%c:\equal\==%
if not defined passnumber set passnumber=0
set /a passnumber=%passnumber% + 1
FOR /F "skip=%passnumber% tokens=*" %%a IN ('type "%tmp%\tmpUCN.txt"') DO (
set pname=%%a
goto starter
)
:starter
if not '%auto%'=='true' if not '%weallgood%'=='true' echo. & echo %pname% & set
/p wegood=Remove it? [y/n] &rem
if '%auto%'=='true' set wegood=true
if '%weallgood%'=='true' set wegood=true
if '%wegood%'=='y' set wegood=true
if '%wegood%'=='' set wegood=true
if '%wegood%'=='true' start /wait "uninstall" %c% & ping -n 5 127.0.0.1 > nul
set wegood=
SHIFT
goto s2