我想知道将.bat文件的图标设置为任意图标的方法是什么。我该如何通过编程来做到这一点,独立于我可能使用的语言。
发布于 2008-08-19 00:37:12
假设您引用的是MS-DOS批处理文件:因为它只是一个带有特殊扩展名的文本文件,所以.bat文件不会存储自己的图标。
但是,您可以创建存储图标的.lnk格式的快捷方式。
发布于 2011-01-07 21:46:48
您可以从以下位置使用Bat to Exe转换器:
https://web.archive.org/web/20190304134631/http://www.f2ko.de/en/b2e.php
这会将您的批处理文件转换为可执行文件,然后您可以为转换后的文件设置图标。
发布于 2013-02-04 21:35:13
您可以只创建一个快捷方式,然后右键单击它的->属性和更改图标,只需浏览您想要的图标。希望这能有所帮助。
若要以编程方式设置快捷方式的图标,请参阅本文使用SetIconLocation
如何更改现有快捷方式的图标?:
https://devblogs.microsoft.com/scripting/how-can-i-change-the-icon-for-an-existing-shortcut/
Const DESKTOP = &H10&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace(DESKTOP)
Set objFolderItem = objFolder.ParseName("Test Shortcut.lnk")
Set objShortcut = objFolderItem.GetLink
objShortcut.SetIconLocation "C:\Windows\System32\SHELL32.dll", 13
objShortcut.Savehttps://stackoverflow.com/questions/15423
复制相似问题