Обычно у меня открыто несколько окон cmd для разных целей. Чтобы они были четкими, я задаю цвета фона, заголовки и значки окон. Недавно я обновился с Windows 7 до Windows 10, и все по-прежнему работает, за исключением настройки значков.
Я создал ярлыки для различных окон cmd и установил пользовательские значки в ярлыке. В Windows 7 окна cmd наследовали значок ярлыка, используемого для его запуска, но в Windows 10 окна cmd, запущенные с ярлыка, всегда показываютобщий значок приложения(даже нет обычного значка cmd).
Есть ли способ вернуть старое поведение Windows 7 в Windows 10?
решение1
Из этого ответа и комментариев ниже следует вынести следующее: после моего замечания о том, что при использовании значков из C:\Windows\System32\shell32.dll
, автор переместил DLL-файл значков в , C:\Windows\System32
и внезапно все заработало хорошо, точно так же, как и раньше в Windows 7.
По-видимому, в Windows 10 есть какое-то новое скрытое ограничение, наверняка во имя безопасности, согласно которому для окон CMD
C:\Windows\System32
приемлемы только источники значков.
Старый ответ(относится к .bat файлам)
Windows 10 не позволяет изменить отображаемый значок файла .bat
, хранящегося на рабочем столе. Нет объяснения, почему это так.
Решение — сохранить файл в другом месте, создать для него ярлык на рабочем столе, а затем изменить значок на этом ярлыке.
Есть еще одна странная проблема в том, что измененный значок не отображается немедленно, что создает впечатление, что изменение не сработало. Чтобы исправить это, печатайте, F5пока фокус находится на рабочем столе, и это обновит отображение рабочего стола.
В случае, если отображение значка полностью сломано, вы можете попробовать Восстановить сломанный кэш иконок после настройки значков перезагрузите компьютер.
решение2
Этотдолженбыть поведением по умолчанию. Но я столкнулся с этой же проблемой на моем новом ноутбуке (Razer Blade 2017). Однако мой рабочий стол ведет себя так, как и ожидалось: значки, установленные в ярлыке, отражаются в окне PowerShell.
Впервые я заметил это, когда в окне Ubuntu (подсистема Windows Linux) на моем ноутбуке не было значка Ubuntu, хотя на рабочем столе он был.
После некоторых экспериментов я обнаружил, что:
- Это также относится к сочетаниям клавиш CMD.
- Значки, встроенные в .exe и .dll, работают нормально. Просто файлы .ico по какой-то причине не работают.
- Похоже, это не зависит от аккаунта. Я создал новый локальный аккаунт на ноутбуке и столкнулся с той же проблемой.
Извините, что это не точный ответ, но, возможно, он поможет найти комплексное решение.
решение3
Попробуйте использовать другой тип файла значка, например .ico, .icl, .exe, .dll. Также убедитесь, что файл (.ico) не превышает максимальный размер 256x256 пикселей.
Иконки: https://msdn.microsoft.com/en-us/library/dn742485.aspx#size_requirements
Кроме того, убедитесь, что система полностью обновлена с помощью Центра обновления Windows/исправления.