1 (изменено: angry_dan, 2016-08-05 16:07:29)

Тема: CMD/BAT: Скрипт для удаления кэша 1С

Всем привет, столкнулся с необходимостью написать .bat файл, который бы чистил кэш 1С. У бухгалтера с периодичностью раз в две недели что-то идёт не так, и данная процедура помогает, однако не могу же я постоянно бегать в бухгалтерию и заниматься этой пустяковой работой. Вот и решил написать скрипт, запустив который бухгалтер мог бы обходиться без моей помощи. Сначала задача показалась пустяковой, но как только я принялся её выполнять, то понял, что ничего в этом не понимаю. Искал варианты в интернете, у всех свои методы и свои случаи не совпадающие с моим.
Суть в следующем, кэш 1С хранится в двух папках на windows 7:
%userprofile%\AppData\Roaming\1C\1Cv82
%userprofile%\AppData\Local\1C\1Cv82
Ниже прикрепляю скриншоты, в которых видно содержимое этих папок. Наряду с тем, что видно на скриншотах, в этих папках появляются другие папки со сложными длинными названиями, это и есть кэш 1С, который приходится удалять.

Post's attachments

IMG_04082016_135602.png 12.67 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

2

Re: CMD/BAT: Скрипт для удаления кэша 1С

Не могу отправить второй скриншот, почему то данный ресурс не предусматривает такой возможности

3

Re: CMD/BAT: Скрипт для удаления кэша 1С

angry_dan
А в чем суть вопроса-то?

Вот, когда-то давно я себе так написал. Стоит отметить, что скрипт удаляет вообще всё, включая папку 1CEStart, что может быть не желательно. Тут уж надо смотреть.

rem @echo off
ver | find "Windows XP"
if %errorlevel%==0 goto :eof

cd /d  "%USERPROFILE%\AppData\Local\1C\"
if errorlevel 1 goto :eof
del /s /f /q *.*

cd /d "%USERPROFILE%\AppData\Roaming\1C\"
if errorlevel 1 goto :eof
del /s /f /q *.*

cd %temp%
if errorlevel 1 goto :eof
del /s /f /q *.*

cd \
goto :eof

Для XP:
rd /s /q  "%USERPROFILE%\Local Settings\Application Data\1C\1Cv8\"
rd /s /q  "%USERPROFILE%\Application Data\1C\1Cv8\"

4

Re: CMD/BAT: Скрипт для удаления кэша 1С

inock сложность в том, что удалить надо только папки с длинными сложными названиями, а остальные файлы должны остаться

Post's attachments

IMG_04082016_135639.png 27.61 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

5

Re: CMD/BAT: Скрипт для удаления кэша 1С

inock в скриншотах мы видим содержимое целевых папок уже без кэша, то есть те файлы, которые нельзя удалять

6

Re: CMD/BAT: Скрипт для удаления кэша 1С

angry_dan
Данную тему посещали? Потрудитесь расставить точки в своих предложениях.
И после ников запятые тоже не помешают, коли переводом строки не пользуетесь.