1 (изменено: tosina, 2015-04-01 10:22:37)

Тема: CMD/BAT: Как удалить папку определенной длины

Здравствуйте

Есть папка %USERPROFILE%\AppData\Local\1C\1Cv82     

в ней регулярно появляются папочки длинной в 36 символов пример -> 9d925cb0-a5f6-47e9-a5d6-92fc7b3952e1 (кэш 1С)

Его нужно регулярно чистить так как поменянная конфигурация не отрабатывает если его не почистить

подскажите пожалуйста как сделать батник чтоб он удалял все папки вот такого типа ?

2

Re: CMD/BAT: Как удалить папку определенной длины

Вот такой оригинальный код:


@echo off
setlocal

set "folder=%LOCALAPPDATA%\1C\1Cv82"
set length=36

pushd "%folder%"

for /l %%i in (1 1 %length%) do call set regexp=.%%regexp%%

for /f %%i in ('2^>nul dir/ad/b^| findstr/r "^%regexp%$"') do rd/q/s "%%i"

popd

endlocal
exit/b

.