Очистка кеша 1С (BAT-файл)

BAT-файл (скрипт в описании) для очистки кеша 1С. Любой пользователь, запустивший его на своём компьютере, быстро и легко очистит кеш.

Скрипт BAT-файла:

@echo off
del     /s /q %userprofile%AppDataLocal1C*.*  
rd      /s /q %userprofile%AppDataLocal1C
 
del     /s /q %userprofile%AppDataRoaming1C1cv8*.*
rd      /s /q %userprofile%AppDataRoaming1C1cv8

del     /s /q %userprofile%AppDataRoaming1C1cv82*.*
rd      /s /q %userprofile%AppDataRoaming1C1cv82


П.С. Перед выполнением пользователю необходимо закрыть 1С.

20 Comments

  1. TapeFiver

    Не взлетит на Windows XP.

    Я вот такой скрипт использую, он тоже не универсальный так как только для 1cv82, но добавить сюда 1cv8 не составит труда:

    If Exist %USERPROFILE%AppDataRoaming1C1Cv82 (

    rem Удаляем все файлы в Win 7 8 10

    Del /F /Q %USERPROFILE%AppDataRoaming1C1Cv82*.*

    Del /F /Q %USERPROFILE%AppDataLocal1C1Cv82*.*

    rem Удаляем все каталоги в Win 7 8 10

    for /d %%i in («%USERPROFILE%AppDataRoaming1C1Cv82*») do rmdir /s /q «%%i»

    for /d %%i in («%USERPROFILE%AppDataLocal1C1Cv82*») do rmdir /s /q «%%i»

    )

    If Exist %USERPROFILE%Local SettingsApplication Data1C1Cv82 (

    rem Удаляем все файлы в XP

    Del /F /Q %USERPROFILE%Local SettingsApplication Data1C1Cv82*.*

    Del /F /Q %USERPROFILE%Application Data1C1Cv82*.*

    rem Удаляем все каталоги в XP

    for /d %%i in («%USERPROFILE%Local SettingsApplication Data1C1Cv82*») do rmdir /s /q «%%i»

    for /d %%i in («%USERPROFILE%Application Data1C1Cv82*») do rmdir /s /q «%%i»

    )

    Reply
  2. KilloN

    (1) TapeFiver, Скорее всего нет, но я так и не смог найти XP в нашей организации ))) К тому же все через терминальный сервер работают…

    Reply
  3. amon_ra

    А зачем кэш чистить? Просто вот так уже много разных этих скриптов я вижу и у меня такое чувство, что все кто пишет такие скрипты они кэш чистят вотпрям каждый день. Просто я по необходимости, а самая большая необходимость это ошибка формата потока и то каталог переименовываю. Вот очень интересно, кто и для чего чистит кэш 1с-ки и какие от этого плюсы?

    Reply
  4. Xershi

    (3) amon_ra, чтобы не ловить глюки после обновления, то после него чищу кэш всем пользователям. У автора вообще паленый батник. Только для одного пользователя.

    Reply
  5. amon_ra

    (4) Xershi, а перезагрузка ПК аль сервака, что не помогает? просто как по мне так постоянная чистка кэша это глупо как-то. Это вы если обновляете бухню, с ее выходами обновлений, то получается по несколько раз в неделю вы чистите кэш.

    Reply
  6. Xershi

    (5) amon_ra, если вы не ведете разработку конфигурации, то чистить кэш не нужно! А я веду разработку новых подсистем. И если не почистить кэш, то у пользователей могут быть проблемы с БД. Поэтому проще после обновления почистить кэш всем, чем потом искать причину глюков!

    Reply
  7. KilloN

    (3) amon_ra, Из-за кеша столько глюков бывает, к тому же что бы руками не чистить, говоришь пользователю просто запустить batник и все))

    В среднем раз в месяц приходится чистить кеш из-за ошибок.

    Reply
  8. KilloN

    (4) Xershi, Батник не паленный а специально для одного пользователя, часто у 3-4 пользователей возникает ошибка, а у остальных нет, поэтому поголовно всем чистить не нужно.

    Тем более не нужно чистить мне, чтобы каждый раз конфу запускать по 5-10 минут пока там кеш заполнится. У меня более 10 конфигураций.

    К тому же в нашей организации по политике безопасности я не имею доступ к папкам других пользователей. )))

    Reply
  9. yukon

    (1) TapeFiver,

    %USERPROFILE%AppDataRoaming

    %USERPROFILE%AppDataLocal

    Тогда уж лучше использовать %APPDATA% и %LOCALAPPDATA%.

    Reply
  10. Xershi

    (8) ну тогда понятно!

    Reply
  11. KilloN

    (9) yukon, Да так короче получается))

    Reply
  12. OksanaSub

    Мы батник написали и запускаем автоматом на терминальниках для всех пользователей в ночь с сб на вск. А если глюк какой посреди недели руками чистим у конкретного пользователя.

    Reply
  13. KilloN

    (12) OksanaSub, у меня глюки такие в основном возникают во время динамического обновления)))

    Reply
  14. sims089

    А как должен выглядеть скрипт для XP для удаления из папки

    C:/Documents and Settings/User/Local Settings/Application Data/1C/1cv8/ ?

    Reply
  15. olegmedvedev

    (14)

    rmdir «%AppData%1C1Cv82» /S /Q
    rmdir «%LOCALAPPDATA%1C1Cv82» /S /Q
    rmdir «%AppData%1C1Cv8» /S /Q
    rmdir «%LOCALAPPDATA%1C1Cv8» /S /Q

    и для xp и для 7ки

    Reply
  16. 🅵🅾️🆇
    Reply
  17. FilatovRA

    reg add «HKCUSoftwareMicrosoftCommand Processor» /v DisableUNCCheck /t REG_DWORD /d 1

    @echo off

    2>nul del /s /q %LocalAppData%1C????????-????-????-????-???????????? && echo Каталог кэша удален

    2>nul del /s /q %AppData%1C1cv8????????-????-????-????-???????????? && echo Каталог кэша удален

    2>nul del /s /q %AppData%1C1cv82????????-????-????-????-???????????? && echo Каталог кэша удален

    echo Чистка кэша завершена, данное окно можно закрывать.

    pause

    Reply
  18. dima_gsv

    Мой вариант чистки кэша 1с у всех пользователей с сохранением настроек пользователей:

    @echo off
    set userspath=c:users
    
    FOR /D %%i in («%userspath%*») do (
    FOR %%e in (Local Roaming) do (
    FOR %%f in (1cv8 1cv82) do (
    FOR /D %%j in («%%iAppData\%%e1C\%%f????????-????-????-????-????????????») do (
    
    FOR /D %%k in («%%j????????-????-????-????-????????????») do (
    FOR /D %%l in («%%kvrs-cache*») do (
    echo %%l
    rd /s /q %%l
    )
    )
    
    FOR %%k in (Config ConfigSave DBNameCache SICache) do (
    FOR /D %%l in («%%j\%%k*») do (
    echo %%l
    rd /s /q %%l
    )
    )
    
    )
    )
    )
    )
    

    Показать

    Reply
  19. Nkolp

    (9)А ещё лучше удалять папки с форматом названия GUID))))

    @echo off

    for /d %%i in («%AppData%1C1Cv8????????-????-????-????-????????????») do rd «%%~i» /S /Q

    for /d %%i in («%AppData%1C1Cv82????????-????-????-????-????????????») do rd «%%~i» /S /Q

    for /d %%i in («%LOCALAPPDATA%1C1Cv8????????-????-????-????-????????????») do rd «%%~i» /S /Q

    for /d %%i in («%LOCALAPPDATA%1C1Cv82????????-????-????-????-????????????») do rd «%%~i» /S /Q

    :))) Это если у вас 1с 8.3 в режиме совместимости. Если папок …1C1Cv82 нет, то соответствующие строки надо удалить)

    Reply
  20. Nkolp

    (17)Извините не дочитал и выложил похожий батник)

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *