@echo off CHCP 65001 >nul title Очистка кэша 1С :: Блок повышения прав net session >nul 2>&1 if %errorlevel% neq 0 ( echo Запрос прав администратора... powershell start -verb runas '%0' exit /b ) echo ========================================= echo Начинаю очистку кэша 1С... echo ========================================= :: Счётчик удалённых папок set count=0 :: Очистка в %LOCALAPPDATA% echo [1] Проверяю папку: %LOCALAPPDATA%\1C\1Cv8\ for /D %%j in ("%LOCALAPPDATA%\1C\1Cv8\????????-????-????-????-????????????") do ( echo Удаляю: %%j rd /s /q "%%j" 2>nul if exist "%%j" ( echo [ОШИБКА] Не удалось удалить %%j ) else ( echo [ОК] Удалено ) set /a count+=1 ) :: Очистка в %AppData% echo [2] Проверяю папку: %AppData%\1C\1Cv8\ for /D %%j in ("%AppData%\1C\1Cv8\????????-????-????-????-????????????") do ( echo Удаляю: %%j rd /s /q "%%j" 2>nul if exist "%%j" ( echo [ОШИБКА] Не удалось удалить %%j ) else ( echo [ОК] Удалено ) set /a count+=1 ) echo ========================================= if %count% equ 0 ( echo Папок кэша не найдено. Очистка не требуется. ) else ( echo Очистка завершена. Удалено папок: %count% ) echo ========================================= :: Пауза перед выходом echo. echo Нажмите любую клавишу для выхода... pause >nul exit /b