После установки MPlayer'a к файлам .dat привязались ассоциации плеера. После неудачных экспериментов по удалению ассоциации, тип файлов dat был удалён и создан заново пустой. В свойствах файла всё стало правильно, в эксплорере отображается тоже правильно, а Total Commander всё равно отображает значок MPlayer'a.
Давно обратил внимание что в эксплорере и Total Commander'e значки отображаются по разному. Отчего это зависит? Где можно отредактировать показ значков в Total Commander?
Как, в данной ситуации сбросить отображение значков в default, как в проводнике?
Flasher
если Вы про команду cm_InternalAssociate, то пробовал. Не получилось. Но, так понимаю, что там как и в експлорере, можно переназначить ассоциации и значки. Мне нужно отвязать и не привязывать никакое приложение. Соответственно и значок должен быть пустым
With CreateObject("WScript.Shell")
.RegWrite "HKCR\.dat\(Default)","","REG_SZ"
End With
Если нужно переназначить, то в 7-ке это делается в диалоге
"Сопоставление типов файлов и протоколов конкретным программам", вызываемом из диалога "Программы по умолчанию": shell:::{17cd9488-1228-4b2f-88ce-4298e93e0966}
Ежели необходимо показывать только значки, воспринимаемые самим ТС, то смотрим справку, там всё написано.
Решил так. Привязал MPlayer к dat, нашёл в реестре не просто dat (HKEY_CLASSES_ROOT\.dat), a dat со значением MPlayer (HKEY_CLASSES_ROOT\MPlayer.dat) и удалил этот параметр. Total Commander стал отображать пустой значок.
With CreateObject("WScript.Shell")
on Error resume Next
.RegDelete("HKCR\."+WScript.Arguments(0)+"\")
.RegDelete("HKCR\"+WScript.Arguments(0)+"_file\")
.RegDelete("HKCR\"+WScript.Arguments(0)+"file\")
End With