Войти

Показать полную графическую версию : [решено] Очистка кэша 1С


neviDimka91
04-10-2017, 12:39
Добрый день. В интернете есть батник, который очищает кэш и прочее временные файлы которые создает 1С. Код выглядит так:

rem If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (
rem Удаляем все файлы в 7
Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*
Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*

rem Удаляем все каталоги в 7
for /d %%i in ("%USERPROFILE%\AppData\Roaming\1C\1Cv82\*") do rmdir /s /q "%%i"
for /d %%i in ("%USERPROFILE%\AppData\Local\1C\1Cv82\*") do rmdir /s /q "%%i"
rem )

при запуске батника он находит нужный каталог который лежит в папке профиля компьютера и очищает файлы. Он работает ,все супер.
Вопрос в следующем, как изменить код, что бы при запуске он просматривал каждый профиль который есть на компьютере и искал в них нужные файлы?

Busla
04-10-2017, 13:10
в Roaming не временные файла

neviDimka91
04-10-2017, 13:29
в Roaming не временные файла
не суть что это, главное очистить эти папочки.

Iska
04-10-2017, 14:23
Зачем «просматривал каждый профиль» — у Вас нет домена?!

megaloman
04-10-2017, 14:24
@Echo Off

Set "DRoaming=AppData\Roaming\1C\1Cv82"
Set "DLocal=AppData\Local\1C\1Cv82"

For /d %%i in ("%USERPROFILE%") Do (
For /d %%d in ("%%~dpi*") Do (
Pushd "%%d\%DRoaming%" 2>nul && Rd /s /q "%%d\%DRoaming%" 2>nul
Popd
Pushd "%%d\%DLocal%" 2>nul && Rd /s /q "%%d\%DLocal%" 2>nul
Popd
)
)

neviDimka91
04-10-2017, 14:29
Зачем «просматривал каждый профиль» — у Вас нет домена?
есть, просто за компьютером много других пользователей и когда переносили профили из другого домена через программу profwiz , получилась полная неразбериха

megaloman
Подскажите пожалуйста, куда вставлять ваш код или это полная замена моему?

neviDimka91
04-10-2017, 14:52
megaloman
К сожалению при запуске вашего файла, ничего не происходит ,все файлы остаются на месте

megaloman
04-10-2017, 19:06
neviDimka91, если профили расположены в C:\Users\ проделайте пожалуйста команду:
dir /b /a:d /s C:\Users\1Cv82 >C:\outdir.txt
и предоставьте файл C:\outdir.txt
Будем вместе разбираться.
Кстати:
1. у Вас хватает прав на удаление содержимого папок 1Cv82 ?
2. предложенный мной скрипт не должен удалять папку 1Cv82, он удаляет её содержимое. Так я понял приведенный Вами код.
Естественно, можно сделать, чтобы папка 1Cv82 удалялась.

neviDimka91
06-10-2017, 08:48
megaloman
у Вас хватает прав на удаление содержимого папок 1Cv82 ?
Вы правы, прав не хватало, дал разрешения на папки и скрипт заработал. Спасибо вам большое, вы очень помогли.




© OSzone.net 2001-2012