PDA

Показать полную графическую версию : [решено] Удаление папки с неизвестным названием


DiD5
05-05-2010, 15:24
Доброй день.

Во время автоматической установки Windows XP на диске C:\ создается папка с абракадаброй вместо названия (C:\2efa1f09f7244765b0c9bfaff1dd57) и причем каждый раз разное сочетание символов.
Внутри у нее две папки amd64 и i386:
C:\2efa1f09f7244765b0c9bfaff1dd57\amd64\filterpipelineprintproc.dll
| \msxpsdrv.cat
| \msxpsdrv.inf
| \msxpsinc.gpd
| \msxpsinc.ppd
| \mxdwdrv.dll
| \xpssvcs.dll
|->\i386\filterpipelineprintproc.dll
\msxpsdrv.cat
\msxpsdrv.inf
\msxpsinc.gpd
\msxpsinc.ppd
\mxdwdrv.dll
\xpssvcs.dll

в одной и во второй файлы с одинаковыми именами. Все эти файлы дублируются в системной папке Windows, т.е. поиск по имени файла и удаление не прокатит.
Помогите написать BAT, чтобы удалить эту папку.

З.Ы. Поиск, гугл и фильтр результата не дали(((

gora
05-05-2010, 15:54
Очень похоже на последствия работы инсталлятора .NET.
Правда у меня эта папка еще и создается не всегда на системном диске, а может быть создана и на любом другом. Удаляю ее в аддоне так:
@Echo off
SETLOCAL enabledelayedexpansion
For %%o In (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
For /F "skip=5 tokens=3*" %%a In ('Dir "%%o:\" /-C /A:D') Do (
For /F "skip=7 tokens=3*" %%i In ('Dir "%%o:\%%b" /-C /A:D') Do (
If "%%j"=="i386" (
If Exist "%%o:\%%b\%%j\filterpipelineprintproc.dll" (
RD /S /Q "%%o:\%%b"
If Exist "%%o:\%%b" Echo The folder is not removed 
GoTo _del
)
)
)
)
)
:_del
:: Тут у меня удаление временных файлов после установки идет...
Exit

DiD5
05-05-2010, 17:00
Работает! Спасибо большое

darkraider
27-07-2010, 01:35
а если папка создается в %UserProfile%\Local Settings\Application Data\ ? что поменять в коде?

Pozia
09-09-2010, 23:42
gora, у меня скрипт не работает. »ed 
что за кубики?

kiripanda
10-09-2010, 03:48
что за кубики?Кружочки :)
Бибиканье динамиком.




© OSzone.net 2001-2012