Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Очистка кэша 1С (http://forum.oszone.net/showthread.php?t=330255)

neviDimka91 04-10-2017 12:39 2768384

Очистка кэша 1С
 
Добрый день. В интернете есть батник, который очищает кэш и прочее временные файлы которые создает 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 2768389

в Roaming не временные файла

neviDimka91 04-10-2017 13:29 2768392

Цитата:

в Roaming не временные файла
не суть что это, главное очистить эти папочки.

Iska 04-10-2017 14:23 2768396

Зачем «просматривал каждый профиль» — у Вас нет домена?!

megaloman 04-10-2017 14:24 2768397

Код:

@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 2768399

Цитата:

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

Цитата:

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

neviDimka91 04-10-2017 14:52 2768406

Цитата:

megaloman
К сожалению при запуске вашего файла, ничего не происходит ,все файлы остаются на месте

megaloman 04-10-2017 19:06 2768456

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 2768701

megaloman
Цитата:

у Вас хватает прав на удаление содержимого папок 1Cv82 ?
Вы правы, прав не хватало, дал разрешения на папки и скрипт заработал. Спасибо вам большое, вы очень помогли.


Время: 19:58.

Время: 19:58.
© OSzone.net 2001-