我通常会打开多个 cmd 窗口用于不同目的。为了让它们保持整齐,我设置了背景颜色、标题和窗口图标。我最近从 Windows 7 升级到了 Windows 10,除了图标的自定义之外,一切仍然正常。
我为各种 cmd 窗口创建了快捷方式,并在快捷方式中设置了自定义图标。在 Windows 7 中,cmd 窗口将继承用于启动它的快捷方式的图标,但在 Windows 10 中,从快捷方式启动的 cmd 窗口始终显示通用应用程序图标(甚至不是常规的 cmd 图标)。
有没有办法在 Windows 10 中获取旧版 Windows 7 的行为?
答案1
从这个答案和下面的评论中应该保留的是,在我指出使用来自的图标设置 CMD 快捷方式的图标没有问题之后C:\Windows\System32\shell32.dll
,海报将他的图标 DLL 移动到C:\Windows\System32
并且突然一切开始正常工作,与之前在 Windows 7 中完全相同。
显然,Windows 10 中存在一些新的模糊限制,肯定是以安全的名义,对于 CMD 窗口,只有图标源
C:\Windows\System32
是可以接受的。
旧答案(与 .bat 文件相关)
Windows 10 不允许更改.bat
桌面上存储的文件的显示图标。没有解释为什么会这样。
解决方案是将文件存储在其他位置,为其创建桌面快捷方式,然后更改该快捷方式上的图标。
还有一个奇怪的问题,就是更改后的图标不会立即显示,给人的印象是更改没有起作用。要解决此问题,请F5在焦点位于桌面时键入内容,这将刷新桌面显示。
如果图标显示完全损坏,您可以尝试 重建损坏的图标缓存 设置图标后,重新启动。
答案2
这应该是默认行为。但我的新笔记本电脑 (2017 Razer Blade) 也遇到了同样的问题。但是,我的桌面表现如您所料:快捷方式中设置的图标反映在 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 更新/修补程序。