Battle net launcher download stuck

So I had this issue for over a year now, tried all possible solutions from here and from reddit. The issue is that I needed space for another game and deleted Overwatch, and when I wanted to download it again it was stuck at 0% for hours, so the idea came to my mind that I have to download the launcher again, but when I deleted it and wanted to download it again I couldnt even get to the download page. Like its stuck at “updating battle.net update agent”. The percentage of the download goes up to 90% and then randomly falls back to 70-60%. I left it on for 2 hours and its been doing the same thing. Any ideas? Ive asked support aswell but they said : I recommend heading over to our community forums. There, you’ll find experienced players who might be able to offer additional advice or solutions to help you get the launcher up and running. So I came here for help. Any ideas?

May i suggest Battle Net client reset ?
Create a file called “Clear Bnet.bat”

Paste this code on the file :

@echo off
if not “%1”==“am_admin” (powershell start -verb runas ‘%0’ am_admin & exit /b)

echo On vire les processus avant de commencer…
echo.
taskkill /f /im Agent.exe /t
taskkill /f /im Battle.net* /t

PING -n 3 -w 1000 127.1 >NUL

echo.
echo Nettoyage des fichiers temporaires Windows…
echo.

:: on nettoie les fichiers temporaires de Windows

erase “%TEMP%*.*” /f /s /q
for /D %%i in (“%TEMP%*”) do RD /S /Q “%%i”

erase “%TMP%*.*” /f /s /q
for /D %%i in (“%TMP%*”) do RD /S /Q “%%i”

erase “%ALLUSERSPROFILE%\TEMP*.*” /f /s /q
for /D %%i in (“%ALLUSERSPROFILE%\TEMP*”) do RD /S /Q “%%i”

erase “%SystemRoot%\TEMP*.*” /f /s /q
for /D %%i in (“%SystemRoot%\TEMP*”) do RD /S /Q “%%i”

:: rem on nettoie le cache de Battle.Net
echo.
echo Nettoyage de Battle Net…
echo.
PING -n 3 -w 1000 127.1 >NUL

del /f /q %USERPROFILE%\AppData\Local\Battle.net*.*
rd /s /q “%USERPROFILE%\AppData\Local\Battle.net\Cache”
rd /s /q “%USERPROFILE%\AppData\Local\Battle.net\BrowserCache”
rd /s /q “%USERPROFILE%\AppData\Local\Battle.net\WidevineCdm”
rd /s /q “%USERPROFILE%\AppData\Local\Blizzard Entertainment”
rd /s /q “%ProgramData%\Blizzard Entertainment”
rd /s /q “%APPDATA%\Blizzard Entertainment”

:: On régénère l’Agent
rd /s /q %ProgramData%\Battle.net\Agent

echo.
echo FIN.
PING -n 2 -w 1000 127.1 >NUL

This will :

  • Kill Agent.exe and all Bnet client related
  • Remove unwanted files and caches

Once the program is completed, start again your Battle Net client.
And after that, Battle Net client will download the agent again and regenerate its own cache, if your issue was caused by that, that script will fix it.

It’s based on the FAQ of Blizzard and my own experiences.

Start the BAT file in admin mode, otherwise your computer will prompt it to run it in administrator mode. This is necessary to remove unwanted files.

Yes it’s made by myself when i was troubleshooting my Battle Net client too, once i figured it out, i decided to make that BAT to assist myself later or my friends ;
Because sooner or later, that can happen.
And sometimes, even uninstallation of the client won’t fix it because, the uninstaller doesn’t remove all.