elevendebloater/elevendebloater.bat
speedie 689b5f1d60 Remove comments
The code is self explanatory, so it just doesn't make sense to have
comments on every line.
2023-06-25 02:36:29 +02:00

207 lines
14 KiB
Batchfile

@echo off
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Welcome to elevendebloater 1.0 ::
:: Below you can change some settings if you find it necessary! ::
:: Read notes at the bottom if you're having any issues!! ::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Basic options
set deletelogs=false &:: Don't save what applications get installed/uninstalled to file [true/false]
set colorscheme=leet &:: Change background to white for no reason whatsoever [true/false/powershell/leet] (false will make the background black, powershell will make it blue, leet will make the background black, text green)
set mode=uninstall &:: Choose whether or not to uninstall (debloat) or reinstall the bloatware. [uninstall/install]
:: Testing options
::
:: I do not recommend using these.
set testing_force_winget_unavailable=false &:: Option for testing which acts like winget doesn't exist. (Not recommended unless you're testing) [true/false]
set testing_no_prompt_user=false &:: Make the debloater run without any if %testing_no_prompt_user% equ false pauses or anything. [true/false]
:: Whitelist options
::
:: Change from false to true to whitelist these (ie. don't delete them)
set whitelist_communicationapps=false &:: Whitelist microsoft.windowscommunicationsapps_8wekyb3d8bbwe [true/false]
set whitelist_onedrive=false &:: Whitelist Microsoft.Onedrive [true/false]
set whitelist_video=false &:: Whitelist Microsoft.ZuneVideo_8wekyb3d8bbwe [true/false]
set whitelist_music=false &:: Whitelist Microsoft.ZuneMusic_8wekyb3d8bbwe [true/false]
set whitelist_5499=false &:: Whitelist Microsoft.549981C3F5F10_8wekyb3d8bbwe [true/false]
set whitelist_bingnews=false &:: Whitelist Microsoft.BingNews_8wekyb3d8bbwe [true/false]
set whitelist_bingweather=false &:: Whitelist Microsoft.BingWeather_8wekybb3d8bbwe [true/false]
set whitelist_gaming=false &:: Whitelist Microsoft.GamingApp_8wekybb3d8bbwe [true/false]
set whitelist_gethelp=false &:: Whitelist Microsoft.GetHelp_8wekyb3d8bbwe [true/false]
set whitelist_getstarted=false &:: Whitelist Microsoft.Getstarted_8wekyb3d8bbwe [true/false]
set whitelist_officehub=false &:: Whitelist Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe [true/false]
set whitelist_solitaire=false &:: Whitelist Microsoft.MicrosoftSolitaireCollection_8wekyb3d8bbwe [true/false]
set whitelist_stickynotes=false &:: Whitelist Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe [true/false]
set whitelist_people=false &:: Whitelist Microsoft.People_8wekyb3d8bbwe [true/false]
set whitelist_powerautomate=false &:: Whitelist Microsoft.Todos_8wekyb3d8bbwe [true/false]
set whitelist_todos=false &:: Whitelist Microsoft.Todos_8wekyb3d8bbwe [true/false]
set whitelist_photos=false &:: Whitelist Microsoft.Photos_8wekyb3d8bbwe [true/false]
set whitelist_alarms=false &:: Whitelist Microsoft.WindowsAlarms_8wekyb3d8bbwe [true/false]
set whitelist_calculator=false &:: Whitelist Microsoft.WindowsCalculator_8wekyb3d8bbwe [true/false]
set whitelist_camera=false &:: Whitelist Microsoft.WindowsCamera_8wekyb3d8bbwe [true/false]
set whitelist_feedbackhub=false &:: Whitelist Microsoft.WindowsFeedbackHub_8wekyb3d8bbwe [true/false]
set whitelist_maps=false &:: Whitelist Microsoft.WindowsMaps_8wekyb3d8bbwe [true/false]
set whitelist_xbox=false &:: Whitelist Microsoft.GamingApp_8wekyb3d8bbwe [true/false]
set whitelist_xboxtcui=false &:: Whitelist Microsoft.Xbox.TCUI_8wekyb3d8bbwe [true/false]
set whitelist_xboxgameoverlay=false &:: Whitelist Microsoft.XboxGameOverlay_8wekyb3d8bbwe [true/false]
set whitelist_xboxidentity=false &:: Whitelist Microsoft.XboxIdentityProvider_8wekyb3d8bbwe [true/false]
set whitelist_xboxspeechtotext=false &:: Whitelist Microsoft.XboxSpeechToTextOverlay_8wekyb3d8bbwe [true/false]
set whitelist_xboxapp=false &:: Whitelist Microsoft.XboxApp_8wekyb3d8bbwe [true/false]
set whitelist_yourphone=false &:: Whitelist Microsoft.YourPhone_8wekyb3d8bbwe [true/false]
set whitelist_edge=false &:: Whitelist Microsoft.Edge [true/false]
set whitelist_edgewebview2=false &:: Whitelist Microsoft.EdgeWebView2Runtime [true/false]
set whitelist_paint3d=false &:: Whitelist Microsoft.Paint_8wekyb3d8bbwe [true/false]
set whitelist_onenote=false &:: Whitelist Microsoft.Office.OneNote_8wekyb3d8bbwe [true/false]
set whitelist_skype=false &:: Whitelist Microsoft.SkypeApp_kzf8qxf38zg5c [true/false]
set whitelist_store=false &:: Whitelist Microsoft.WindowsStore_8wekyb3d8bbwe [true/false]
set whitelist_storehost=false &:: Whitelist Microsoft.StorePurchaseApp_8wekyb3d8bbwe [true/false]
set whitelist_mixedrealityportal=false &:: Whitelist Microsoft.MixedReality.Portal_8wekyb3d8bbwe [true/false]
set whitelist_3dviewer=false &:: Whitelist Microsoft.Microsoft3DViewer_8wekyb3d8bbwe [true/false]
set whitelist_security=true &:: Whitelist Microsoft.SecHealthUI_8wekyb3d8bbwe [true/false]
set whitelist_snippingtool=true &:: Whitelist Microsoft.ScreenSketch_8wekyb3d8bbwe [true/false]
set whitelist_powerautomate=false &:: Whitelist Microsoft.PowerAutomateDesktop_8wekyb3d8bbwe [true/false]
set whitelist_teams=false &:: Whitelist MicrosoftTeams_8wekyb3d8bbwe [true/false]
set whitelist_pchealthcheck=false &:: Whitelist Microsoft.WindowsPCHealthCheck [true/false]
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
title Loading elevendebloater 1.0
:StartChecks
if %testing_force_winget_unavailable% equ false set wingetExists=false
cd %temp% && mkdir elevendebloater && cd elevendebloater
cls
winget -v && set wingetExists=true || exit &:: Check if winget exists
if %testing_force_winget_unavailable% equ true set wingetExists=false
if %colorscheme% equ true color 70
if %colorscheme% equ powershell color 1f
if %colorscheme% equ leet color 0a
if %colorscheme% equ false color 09
cls
title elevendebloater
echo :: Welcome ::
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo :: elevendebloater v1.0 ::
echo :: ::
echo :: by speedie ::
echo :: https://speedie.site/projects/elevendebloater ::
echo :: https://git.speedie.site/speedie/elevendebloater ::
echo :: ::
echo :: If you find this project useful, consider donating: ::
echo :: https://speedie.site/donate ::
echo :: ::
echo :: Licensed under the GNU General Public License Version 3.0. ::
echo :: See LICENSE file for more information. ::
echo :: ::
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
if %testing_no_prompt_user% equ false pause
cls
echo :: Credits ::
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo :: Thanks to these people: ::
echo :: - psychoticlabrat: Probably the first elevendebloater user ::
echo :: - Microsoft: Made the Windows package manager 'winget' ::
echo :: - You: Thanks for using elevendebloater. ::
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
if %testing_no_prompt_user% equ false pause
cls
echo :: Warning ::
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo :: Warning: In approximately two keypresses, elevendebloater is going ::
echo :: to install/uninstall a lot of bloat. ::
echo :: ::
echo :: Enter Y to continue with this. ::
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
choice /c YN
if %errorlevel%==2 exit
cls
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo Checking if winget is present
cd %temp% && mkdir .ed_temp
:winCheck
if %wingetExists% equ false echo Not present so installing. && powershell -Command "Invoke-Webrequest -Uri https://github.com/microsoft/winget-cli/releases/download/v1.1.12653/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle -Outfile AppInstallerInstaller.msixbundle" && start AppInstallerInstaller.msixbundle
if %wingetExists% equ true echo Present, continuing..
cls
cd %temp%\elevendebloater
winget list > log_preinstallapps
if %colorscheme% equ true color 74
if %colorscheme% equ false color 04
if %colorscheme% equ leet color 04
if %colorscheme% equ powershell color 14
cd %temp%
winget -v && set wingetexists=true
if %wingetexists% neq true cmd /c echo You must agree to the agreement or it will not work!! && winget list && exit
winget -v && set wingetexists=leet
if %testing_force_winget_unavailable% equ true set wingetexists=true
if %wingetexists% neq leet cls && echo Your Microsoft Windows version is not supported. This could be because Winget isn't compatible with your Windows version. && timeout 3 && echo Exiting && timeout 1 && exit
cls
if %colorscheme% equ true color 70
if %colorscheme% equ powershell color 1f
if %colorscheme% equ leet color 0a
if %colorscheme% equ false color 09
cls
echo Starting deletion process.
echo Please wait and be patient. Do not close the tool please.
cd %temp%\elevendebloater
if %whitelist_communicationapps% equ false winget %mode% microsoft.windowscommunicationsapps_8wekyb3d8bbwe > log
if %whitelist_onedrive% equ false winget %mode% Microsoft.OneDrive >> log
if %whitelist_onenote% equ false winget %mode% Microsoft.Office.OneNote_8wekyb3d8bbwe >> log
if %whitelist_teams% equ false winget %mode% MicrosoftTeams_8wekyb3d8bbwe >> log
if %whitelist_video% equ false winget %mode% Microsoft.ZuneVideo_8wekyb3d8bbwe >> log
if %whitelist_music% equ false winget %mode% Microsoft.ZuneMusic_8wekyb3d8bbwe >> log
if %whitelist_5499% equ false winget %mode% Microsoft.549981C3F5F10_8wekyb3d8bbwe >> log
if %whitelist_bingnews% equ false winget %mode% Microsoft.BingNews_8wekyb3d8bbwe >> log
if %whitelist_bingweather% equ false winget %mode% Microsoft.BingWeather_8wekyb3d8bbwe >> log
if %whitelist_gaming% equ false winget %mode% Microsoft.GamingApp_8wekyb3d8bbwe >> log
if %whitelist_gethelp% equ false winget %mode% Microsoft.GetHelp_8wekyb3d8bbwe >> log
if %whitelist_getstarted% equ false winget %mode% Microsoft.Getstarted_8wekyb3d8bbwe >> log
if %whitelist_officehub% equ false winget %mode% Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe >> log
if %whitelist_solitaire% equ false winget %mode% Microsoft.MicrosoftSolitaireCollection_8wekyb3d8bbwe >> log
if %whitelist_stickynotes% equ false winget %mode% Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe >> log
if %whitelist_people% equ false winget %mode% Microsoft.People_8wekyb3d8bbwe >> log
if %whitelist_powerautomate% equ false winget %mode% Microsoft.PowerAutomateDesktop_8wekyb3d8bbwe >> log
if %whitelist_todos% equ false winget %mode% Microsoft.Todos_8wekyb3d8bbwe >> log
if %whitelist_photos% equ false winget %mode% Microsoft.Windows.Photos_8wekyb3d8bbwe >> log
if %whitelist_alarms% equ false winget %mode% Microsoft.WindowsAlarms_8wekyb3d8bbwe >> log
if %whitelist_calculator% equ false winget %mode% Microsoft.WindowsCalculator_8wekyb3d8bbwe >> log
if %whitelist_camera% equ false winget %mode% Microsoft.WindowsCamera_8wekyb3d8bbwe >> log
if %whitelist_feedbackhub% equ false winget %mode% Microsoft.WindowsFeedbackHub_8wekyb3d8bbwe >> log
if %whitelist_maps% equ false winget %mode% Microsoft.WindowsMaps_8wekyb3d8bbwe >> log
if %whitelist_xbox% equ false winget %mode% Microsoft.GamingApp_8wekyb3d8bbwe >> log
if %whitelist_xboxtcui% equ false winget %mode% Microsoft.Xbox.TCUI_8wekyb3d8bbwe >> log
if %whitelist_xboxgameoverlay% equ false winget %mode% Microsoft.XboxGameOverlay_8wekyb3d8bbwe >> log
if %whitelist_xboxidentity% equ false winget %mode% Microsoft.XboxIdentityProvider_8wekyb3d8bbwe >> log
if %whitelist_xboxspeechtotext% equ false winget %mode% Microsoft.XboxSpeechToTextOverlay_8wekyb3d8bbwe >> log
if %whitelist_xboxapp% equ false winget %mode% Microsoft.XboxApp_8wekyb3d8bbwe >> log
if %whitelist_yourphone% equ false winget %mode% Microsoft.YourPhone_8wekyb3d8bbwe >> log
if %whitelist_edge% equ false winget %mode% Microsoft.Edge >> log
if %whitelist_edgewebview2% equ false winget %mode% Microsoft.EdgeWebView2Runtime >> log
if %whitelist_paint3d% equ false winget %mode% Microsoft.Paint_8wekyb3d8bbwe >> log
if %whitelist_skype% equ false winget %mode% Microsoft.SkypeApp_kzf8qxf38zg5c >> log
if %whitelist_storehost% equ false winget %mode% Microsoft.StorePurchaseApp_8wekyb3d8bbwe >> log
if %whitelist_store% equ false winget %mode% Microsoft.WindowsStore_8wekyb3d8bbwe >> log
if %whitelist_mixedrealityportal% equ false winget %mode% Microsoft.MixedReality.Portal_8wekyb3d8bbwe >> log
if %whitelist_3dviewer% equ false winget %mode% Microsoft.Microsoft3DViewer_8wekyb3d8bbwe >> log
if %whitelist_security% equ false winget %mode% Microsoft.SecHealthUI_8wekyb3d8bbwe >> log
if %whitelist_snippingtool% equ false winget %mode% Microsoft.ScreenSketch_8wekyb3d8bbwe >> log
if %whitelist_powerautomate% equ false winget %mode% Microsoft.PowerAutomateDesktop_8wekyb3d8bbwe >> log
if %whitelist_teams% equ false winget %mode% MicrosoftTeams_8wekyb3d8bbwe >> log
if %whitelist_pchealthcheck% equ false winget %mode% Microsoft.WindowsPCHealthCheck >> log
if %deletelogs% equ true del /f /q log
winget list > log_postinstallapps
cls
echo elevendebloater has debloated your Microsoft Windows 10/11 installation.
echo A list of your remaining applications has been written as well, see %localappdata%/elevendebloater/log_postinstallapps.
cd %temp% && del /f /q .ed_temp
pause && echo Exiting && exit