Что следует сохранить в этом ответе и комментариях ниже, так это то, что после моего замечания о том, что нет проблем с установкой значков ярлыков CMD при использовании значков из C:\Windows\System32\shell32.dll
, постер переместил свои значки DLL в C:\Windows\System32
и вдруг все стало работать хорошо, точно так же, как раньше в Windows 7.
Очевидно, в Windows 10 появилось новое неясное ограничение, безусловно, во имя безопасности, что для окон CMD допустимы только источники значков в C:\Windows\System32
.
Старый ответ (относительно файлов .bat)
Windows 10 не позволяет изменять отображаемый значок для файла .bat
который хранится на рабочем столе. Нет объяснения, почему это так.
Решение состоит в том, чтобы сохранить файл в другом месте, создать для него ярлык на рабочем столе, а затем изменить значок на этом ярлыке.
Есть еще одна странная проблема в том, что измененный значок отображается не сразу, что создает впечатление, что изменение не сработало.
Чтобы это исправить, введите F5, когда фокус находится на рабочем столе, и это обновит изображение на рабочем столе.
В случае, когда отображение значков полностью нарушено, вы можете попытаться восстановить поврежденный кэш значков после установки значков, а затем перезагрузиться.