![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] удаления кэша 1с |
|
CMD/BAT - [решено] удаления кэша 1с
|
Новый участник Сообщения: 44 |
Здравствуйте! Появилась необходимость удалять кэш 1с, папочки в профиле пользователя
располагаются они по путям C:\Users\user\AppData\Local\1C\1Cv82 и C:\Users\user\AppData\Roaming\1C\1Cv82, а называются вот так: f4f8389b-94d0-4fd3-83c1-97435d600264 06cb45d1-4bbd-426c-9694-5c3faafa72a7 131811ce-f0fa-4aa1-88bb-18e97b0bb43b 131d217d-d2fb-420b-8c24-a818068d2e1e 25fe9715-6c5d-4dd2-b6e3-c15520b09b78 8d9603a8-43bd-40fb-b607-cad7669efa1c Как вывести все папки из всех каталогов пользователей я понял: @echo off for /F "tokens=*" %%a in ('dir c:\users /b /ad') do ( for /F "tokens=*" %%b in ('dir c:\users\%%a\AppData\Local\1C\1Cv82 /b /ad') do ( @echo for2: %%b ) for /F "tokens=*" %%b in ('dir c:\users\%%a\AppData\Roaming\1C\1Cv82 /b /ad') do ( @echo for3: %%b ) ) Подскажите пожалуйста, как записать условие, чтоб если имя папки схоже с тем, что я написал, то папка бы удалялась ( со всеми вложенными) Спасибо! |
|
Отправлено: 22:35, 02-09-2014 |
Новый участник Сообщения: 24
|
Профиль | Отправить PM | Цитировать yanus74
Так задайте маску для папки. И возьмите в двойные кавычки путь, на всякий случай. Например так: for /F "tokens=*" %%b in ('dir "c:\users\%%a\AppData\Local\1C\1Cv82\????????-????-????-????-????????????" /b /ad') do echo for2: "c:\users\%%a\AppData\Local\1C\1Cv82\%%b" UPD: Вместо dir можно воспользоваться такой командой for /d %%b in ("c:\users\%%a\AppData\Local\1C\1Cv82\????????-????-????-????-????????????") do echo for2: "c:\users\%%a\AppData\Local\1C\1Cv82\%%b" FOR /D %переменная IN (набор) DO команда [параметры] Если набор содержит подстановочные знаки, команда выполняется для всех подходящих имен каталогов, а не имен файлов. |
Последний раз редактировалось dedmazai1870, 03-09-2014 в 01:24. Отправлено: 00:54, 03-09-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать @echo off set "folders=C:\Users\%%k\AppData\$\1C\1Cv82\*-*-*-*-*" for /f "tokens=1* delims==" %%i in (' wmic useraccount where Status^='OK' get Name /value ') do ( for /f "delims=" %%k in ("%%j") do ( for /f "delims=" %%l in (' dir /ad/b/s "%folders:$=Local%" "%folders:$=Roaming%"^| findstr /ir "\\[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]\-"^| findstr /ir "\-[0-9a-f][0-9a-f][0-9a-f][0-9a-f]\-[0-9a-f][0-9a-f][0-9a-f][0-9a-f]\-[0-9a-f][0-9a-f][0-9a-f][0-9a-f]\-"^| findstr /ir "\-[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$" ') do ( echo rd /q/s "%%l" ) ) ) pause>nul exit /b yanus74, если код устроит, команды "echo " и "pause>nul" (отмечены красным цветом) из него уберите. |
Отправлено: 02:15, 03-09-2014 | #3 |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать Georgio, спасибо!
А откуда берется %%j ? все, понял, "tokens=1*" |
Отправлено: 15:04, 03-09-2014 | #4 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Georgio, не удаляются папки с Roaming и можно прокомментировать код если возможно не очень его понял .
|
|
Отправлено: 08:01, 28-07-2016 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2008 R2 - [решено] Serv2008R2 + RemoteAPP+printer+1С 7.7 и 1С 8.2 | Sermion | Windows Server 2008/2008 R2 | 2 | 05-06-2012 12:20 | |
[решено] Программирование 1С и доработки конфигураций 1С | Kerberos_2.0 | Хочу все знать | 4 | 26-02-2011 17:45 | |
FreeBSD - Очистка кэша | jaku | Общий по FreeBSD | 12 | 17-12-2010 08:22 | |
V. 2007 - Увеличение кэша правил | barya | Microsoft Exchange Server | 2 | 01-12-2009 12:36 |
|