Это просто скрипты для смены или восстанавления стандартной иконки коризны Windows (7, 10, 11, а может даже и для будущих версий)
Давным давно я поставил эти иконки на корзину через редактор реестра Winodws, затем случайно сломал его (regedit), конечно же не сделав предварительно бэкапы (HaHa, classic). И вот я снова поставил иконки вручную через редактор реестра после успешной переустановки винды. Совсем недавно я сделал обновление с 21h1 до 22h2, что снова привело к сбросу иконок корзины. И тут меня осенило, а почему бы не автоматизировать этот процесс с помощью простого batch файла?
Есть всего два батника. Первый это SetIcons.bat, в котором и изменяются иконки для трёх случаев: текущее состояние (value-empty или "безымянный" параметр), состояние заполненной корзины (value "full"), ну и состояние пустой корзинки (value "empty").
Второй файл это ResetIcons.bat, где просто возвращаются стандартные иконки корзины из системной библиотеки imageres.dll.
В конце обоих файлов дважды используется встроенная утилита ie4uinit.exe, т.к. она имеет разные параметры в зависимости от версии Windows. Данная программа просто очищает кэш иконок.
Для смены иконок на свои достаточно изменить имена в SetIcons.bat файле. Так в следующей вырезке /d "%CD%\<FullIconName.ico>,0" флаг d означает, что после него следуют данные для соответствующего параметра, FullIconName.ico должно соотстветсвовать имени вашей иконки, а 0 это просто индекс необходимого изображения из файла .ico