MKN, используй функцию Locate для поиска всех файлов и далее в callback функции Locate у тебя получится что-то типа такого:
Код:
Function Locate_callback
${GetFileExt} "$R7" $R0
StrCmp $R0 "exe" noDelete 0
StrCmp $R0 "dll" noDelete 0
StrCmp $R0 "txt" noDelete 0
Delete "$R9"
noDelete:
FunctionEnd
Если встретятся файлы с указанными расширениями - их
не удалять и пропускать, остальные файлы будут удалены