题
我想知道实际设置图标的方法是什么 .bat
文件到任意图标。我将如何以编程方式进行此操作,独立于我可能使用的语言。
解决方案
假设您指的是 MS-DOS 批处理文件:因为它只是一个带有特殊扩展名的文本文件, .bat
文件不存储自己的图标。
但是,您可以在 .lnk
存储图标的格式。
其他提示
您可以创建一个快捷方式,然后右键单击它 - >属性 - >更改图标,然后浏览所需的图标。希望这有帮助。
批处理文件的 Shell(资源管理器)显示的图标由注册表项确定
HKCR\batfile\DefaultIcon
在我的电脑上是
%SystemRoot%\System32\imageres.dll,-68
您可以将其设置为您喜欢的任何图标。
但是,这将更改所有批处理文件的图标(除非它们具有扩展名) .cmd
).
实现这一目标的方法之一是:
- 创建可执行Jar文件
- 创建一个批处理文件来运行上述 jar 并启动桌面 java 应用程序。
- 使用 Batch2Exe 转换器并将批处理文件转换为 Exe。
- 在上述转换过程中,您可以将图标更改为您选择的图标。(必须是有效的.ico文件)
- 将上述 exe 的快捷方式放在桌面上。
现在您的 Java 程序可以像任何其他 MSWindows 应用程序一样以一种奇特的方式打开。!:)
如果您想要批处理文件的图标,请首先创建批处理文件的链接
右键单击Window文件夹,您要链接选择新的 - >快捷方式,然后指定.bat文件在哪里。
这将创建您想要的 .lnk 文件。然后,您可以在其属性页面上指定链接的图标。
这里有一些漂亮的图标:
%SystemRoot%\System32\SHELL32.dll
对于 Windows 10 上的我来说:%SystemRoot% == C:\Windows\
更多图标在这里:C:\Windows\System32\imageres.dll
另外,您可能希望将批处理文件中的第一行作为“ CD”。如果将批处理文件存放在BAT子目录中,则应该在快捷方式下执行快捷方式下方的一个级别。
我假设您正在谈论 Windows,对吧?我不相信你可以直接更改批处理文件的图标。图标嵌入在.EXE 和.DLL 文件中,或由.LNK 文件指向。
您可以尝试更改文件关联,但该方法可能会根据您使用的 Windows 版本而有所不同。XP 中的注册表会出现此问题,但 Vista 中我不确定。
尝试 BatToExe 转换器。它将您的批处理文件转换为可执行文件,并允许您为其设置图标。
我建议使用 BAT 到 EXE 转换器来满足您的需求