![]() |
удаления кэша 1с
Здравствуйте! Появилась необходимость удалять кэш 1с, папочки в профиле пользователя
располагаются они по путям C:\Users\user\AppData\Local\1C\1Cv82 и C:\Users\user\AppData\Roaming\1C\1Cv82, а называются вот так: Код:
f4f8389b-94d0-4fd3-83c1-97435d600264 Как вывести все папки из всех каталогов пользователей я понял: Код:
@echo off Подскажите пожалуйста, как записать условие, чтоб если имя папки схоже с тем, что я написал, то папка бы удалялась ( со всеми вложенными) Спасибо! |
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 команда [параметры] Если набор содержит подстановочные знаки, команда выполняется для всех подходящих имен каталогов, а не имен файлов. |
Код:
@echo off yanus74, если код устроит, команды "echo " и "pause>nul" (отмечены красным цветом) из него уберите. |
Georgio, спасибо!
А откуда берется %%j ? все, понял, "tokens=1*" |
Georgio, не удаляются папки с Roaming и можно прокомментировать код если возможно не очень его понял .
|
Время: 07:48. |
Время: 07:48.
© OSzone.net 2001-