如何以编程方式更改.bat文件的图标?
假设你指的是MS-DOS批处理文件:因为它只是一个带有特殊扩展名的文本文件,所以.bat
文件不存储它自己的图标。
但是,您可以创建存储图标的.lnk
格式的快捷方式。
我假设你正在谈论Windows,对吧?我不相信你可以直接更改批处理文件的图标。图标嵌入在.EXE和.DLL文件中,或由.LNK文件指向。
您可以尝试更改文件关联,但该方法可能因您使用的Windows版本而异。这是在XP注册表中,但我不确定Vista。
由壳牌(资源管理器),用于批处理文件显示的图标是由注册表键确定
HKCR\batfile\DefaultIcon
它,我的电脑上是
%SystemRoot%\System32\imageres.dll,-68
您可以将其设置为任何图标你喜欢。
但是,这将更改所有批处理文件的图标(除非它们的扩展名为.cmd
)。
其中一个就可以实现这一目标的方式是:
- 创建可执行的JAR文件
- 创建一个批处理文件来运行上面的jar和启动桌面Java应用程序。
- 使用Batch2Exe转换器并将批处理文件转换为Exe。
- 在上述转换过程中,您可以将图标更改为您选择的图标(必须为有效的.ico文件)
- 将上述exe的快捷方式放在桌面上。
现在你的java程序可以像任何其他MSWindows应用程序一样以一种奇特的方式打开。 :)
您可以创建一个快捷方式,然后右键单击它 - >属性 - >更改图标,只需浏览所需的图标。 希望得到这个帮助。
比从未更好迟到 – Strawberry 2013-02-04 13:56:08
我想你错过了'编程式'那里。 – SaM 2013-02-13 09:10:28
尝试BatToExe转换器。它会将您的批处理文件转换为可执行文件,并允许您为其设置图标。
如果你想为一个批处理文件的图标, 先创建一个链接,该批处理文件如下在你想要的链接 选择新建窗口中的文件夹
右键 - >快捷方式,然后指定的.bat文件是。
这会创建您想要的.lnk文件。 然后,您可以在其属性页面上指定链接的图标 。
一些不错的图标都可以在这里找到:
的%SystemRoot%\ SYSTEM32 \ shell32.dll中
注意对于我在Windows 10: 的%SystemRoot%== C:\ WINDOWS \
更多的图标,在这里: C:\ WINDOWS \ SYSTEM32 \ imageres.dll
此外,如果你就是你可能希望在批处理文件的第一行 是“CD ..” 把你的批处理文件放在一个bat子目录 之下,你的快捷方式应该在那里执行。
迄今为止最好的答案。谢谢。 – Flyout 2017-08-01 08:58:36