11@ echo off
2- :: V1.20
2+ :: V1.21
33
44:: Release under the GNU GPL V3
55
@@ -10,7 +10,28 @@ setlocal EnableDelayedExpansion
1010> nul fltmc|| if " %f0% " neq " %~f0 " (cd.> " %temp% \runas.Admin" & start " %~n0 " /high " %temp% \runas.Admin" " %~f0 " " %_:" ="" % " & exit /b)
1111title Debloat - A bloatware removal tool made in batch by Cramaboule
1212
13- Set noreboot = %1
13+ Set param1 = %1
14+ Set param2 = %2
15+ Set Temp2 = 0
16+ Set Temp1 = 0
17+
18+ IF /I [%param1% ] EQU [noreboot] Set " Temp2 = 1"
19+ IF /I [%param2% ] EQU [noreboot] Set " Temp2 = 1"
20+
21+ IF /I [%param1% ] EQU [restarted] Set " Temp1 = 1"
22+ IF /I [%param2% ] EQU [restarted] Set " Temp1 = 1"
23+
24+ IF %Temp1% NEQ 1 (
25+ echo uninstall Terminal
26+ powershell -command " Get-AppxPackage -AllUsers -Name Microsoft.WindowsTerminal | Remove-AppxPackage -AllUsers ; Get-AppxProvisionedPackage -online | where-object PackageName -like Microsoft.WindowsTerminal | Remove-AppxProvisionedPackage -online" 2 > nul
27+ IF %Temp2% EQU 1 (
28+ start %~f0 restarted noreboot
29+ exit
30+ ) ELSE (
31+ start %~f0 restarted
32+ exit
33+ )
34+ )
1435
1536cls & echo ======================
1637echo Remove dirt in Start Menu and do some tweaks
@@ -93,7 +114,7 @@ echo OneDrive
93114TASKKILL /f /im OneDrive.exe 2 > nul
94115%systemroot% \System32\OneDriveSetup.exe /uninstall 2 > nul
95116%systemroot% \SysWOW64\OneDriveSetup.exe /uninstall 2 > nul
96- powershell -command "(\"Microsoft.549981C3F5F10\", \"Microsoft.MicrosoftEdge.Stable\", \"Clipchamp.Clipchamp\", \"Microsoft.MicrosoftSolitaireCollection\", \"Microsoft.BingNews\", \"Microsoft.BingWeather\", \"Microsoft.GamingApp\", \"Microsoft.GetHelp\", \"Microsoft.Getstarted\", \"Microsoft.MicrosoftOfficeHub\", \"Microsoft.People\", \"Microsoft.PowerAutomateDesktop\", \"Microsoft.Todos\", \"Microsoft.WindowsAlarms\", \"Microsoft.WindowsCamera\", \"Microsoft.windowscommunicationsapps\", \"Microsoft.WindowsFeedbackHub\", \"Microsoft.WindowsMaps\", \"Microsoft.WindowsSoundRecorder\", \"Microsoft.WindowsTerminal\", \"Microsoft.Xbox.TCUI\", \"Microsoft.XboxGameOverlay\", \"Microsoft.XboxGamingOverlay\", \"Microsoft.XboxIdentityProvider\", \"Microsoft.XboxSpeechToTextOverlay\", \"Microsoft.YourPhone\", \"Microsoft.ZuneMusic\", \"Microsoft.ZuneVideo\", \"MicrosoftCorporationII.QuickAssist\", \"MicrosoftWindows.Client.WebExperience\", \"MicrosoftTeams\", \"Microsoft.LanguageExperiencePackfr-FR\", \"MicrosoftCorporationII.MicrosoftFamily\", \"Microsoft.MicrosoftStickyNotes\").ForEach{write-host $_ ; Get-AppxPackage -AllUsers -Name $_ | Remove-AppxPackage -AllUsers ; Get-AppxProvisionedPackage -online | where-object PackageName -like $_ | Remove-AppxProvisionedPackage -online}" 2> nul
117+ powershell -command "(\"Microsoft.549981C3F5F10\",\"MSTeams\", \"Microsoft.MicrosoftEdge.Stable\", \"Clipchamp.Clipchamp\", \"Microsoft.MicrosoftSolitaireCollection\", \"Microsoft.BingNews\", \"Microsoft.BingWeather\", \"Microsoft.GamingApp\", \"Microsoft.GetHelp\", \"Microsoft.Getstarted\", \"Microsoft.MicrosoftOfficeHub\", \"Microsoft.People\", \"Microsoft.PowerAutomateDesktop\", \"Microsoft.Todos\", \"Microsoft.WindowsAlarms\", \"Microsoft.WindowsCamera\", \"Microsoft.windowscommunicationsapps\", \"Microsoft.WindowsFeedbackHub\", \"Microsoft.WindowsMaps\", \"Microsoft.WindowsSoundRecorder\", \"Microsoft.Xbox.TCUI\", \"Microsoft.XboxGameOverlay\", \"Microsoft.XboxGamingOverlay\", \"Microsoft.XboxIdentityProvider\", \"Microsoft.XboxSpeechToTextOverlay\", \"Microsoft.YourPhone\", \"Microsoft.ZuneMusic\", \"Microsoft.ZuneVideo\", \"MicrosoftCorporationII.QuickAssist\", \"MicrosoftWindows.Client.WebExperience\", \"MicrosoftTeams\", \"Microsoft.LanguageExperiencePackfr-FR\", \"MicrosoftCorporationII.MicrosoftFamily\", \"Microsoft.MicrosoftStickyNotes\").ForEach{write-host $_ ; Get-AppxPackage -AllUsers -Name $_ | Remove-AppxPackage -AllUsers ; Get-AppxProvisionedPackage -online | where-object PackageName -like $_ | Remove-AppxProvisionedPackage -online}" 2> nul
97118
98119:: Remove Outlook For Windows by https://github.com/matej137/OutlookRemover
99120Echo Removing New Outlook For Windows
@@ -287,7 +308,7 @@ winget install --id 9MSMLRH6LZF3 --accept-source-agreements --silent --accept-pa
287308:: Upgrade All
288309:: winget upgrade --all
289310
290- IF /I NOT [ %noreboot% ] EQU [noreboot] (
311+ IF %Temp2% NEQ 1 (
291312 cls
292313 CHOICE /c YN /M " Do you want to reboot now"
293314 IF !ERRORLEVEL! == 1 (shutdown -r -f -t 00)
0 commit comments