install firefox esr.cmd 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. @echo off
  2. @chcp 65001
  3. setlocal enableextensions enabledelayedexpansion
  4. set SRCDIR=%~1
  5. if not defined SRCDIR set SRCDIR=%~dp0
  6. set "PROFILEDIR=%APPDATA%\Mozilla\Firefox\Profiles\"
  7. set FILEMASKS="FirefoxSetup.exe"
  8. for /f "usebackq tokens=* delims=" %%I in ( `dir /b /s /a:-d "%SRCDIR%\*" 2^>NUL ^| findstr /I "%FILEMASKS%" 2^>NUL` ) do (
  9. set INSTALLER="%%I"
  10. set INSTALLER_EXENAME="%%~nxI"
  11. set INSTALLER_PATH="%%~dpI"
  12. )
  13. set "URI=https://download.mozilla.org/?product=firefox-esr-latest&os=win64&lang=en-US"
  14. if not exist "%INSTALLER%" (
  15. if "!INSTALLER_EXENAME!" EQU "" (
  16. set "INSTALLER_EXENAME=FirefoxSetup.exe"
  17. set INSTALLER_PATH=%SRCDIR%
  18. set "INSTALLER=!SRCDIR!!INSTALLER_EXENAME!"
  19. )
  20. @echo.
  21. @echo.Загружаю установщик !URI!...
  22. if "!URI!" NEQ "" ( start "" /b /w curl.exe -L "!URI!" -o "!INSTALLER_EXENAME!" ) else ( @echo.Cсылка на инсталлятор не найдена )
  23. )
  24. @echo.
  25. @echo.Устанавливаю Firefox ESR !INSTALLER!
  26. if exist "%INSTALLER%" ( start "" /b /w "%INSTALLER%" -ms ) else ( @echo.Инсталлятор не найден в директории %SRCDIR%&goto:eof )
  27. if exist "%ProgramFiles%\Mozilla Firefox\Firefox.exe" ( start "" /b /w "%ProgramFiles%\Mozilla Firefox\Firefox.exe" -CreateProfile "%UserName%" )
  28. for /f "usebackq tokens=* delims=" %%I in ( `dir /b %PROFILEDIR%\ 2^>NUL ^| find /I "%USERNAME%" 2^>NUL` ) do (
  29. set "PROFILENAME=%%I"
  30. )
  31. @echo.
  32. @echo.Профиль пользователя создан: !PROFILEDIR!!PROFILENAME!
  33. if exist "%INSTALLER_PATH%\prefs.js" copy "%INSTALLER_PATH%\prefs.js" "!PROFILEDIR!!PROFILENAME!\"
  34. if exist "%INSTALLER_PATH%\userContent.css" copy "%INSTALLER_PATH%\userContent.css" "!PROFILEDIR!!PROFILENAME!\chrome\"
  35. if !ERRORLEVEL! NEQ 0 ( @echo.Выполнение прервано. Ошибка:!errorlevel! )
  36. echo.&goto:eof