如何以编程方式更改 .bat 文件的图标?

我想知道将 .bat文件的图标设置为任意图标的方法。 我应该如何以编程的方式做到这一点,而与我可能使用的语言无关。

解决办法

假设你指的是 MS-DOS 批次文件:由于它只是一个带有特殊扩展名的文本文件,因此.bat文件不会存储自己的图标。

不过,你可以用.lnk格式创建一个存储图标的快捷方式。

评论(0)

外壳(资源管理器)显示的批处理文件图标由注册表键值决定

HKCR\batfile\DefaultIcon

在我的电脑上是

%SystemRoot%\System32\imageres.dll,-68

您可以将其设置为任何您喜欢的图标。

但这会更改所有批处理文件的图标(除非扩展名为 .cmd)。

评论(0)

我猜你说的是 Windows,对吗?我不认为你可以直接更改批处理文件的图标。图标嵌入在 .EXE 和 .DLL 文件中,或由 .LNK 文件指向。

您可以尝试更改文件关联,但这一方法可能因您使用的 Windows 版本而异。这在 XP 中可以通过注册表实现,但我不太清楚 Vista 的情况。

评论(0)