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

我想知道如何将一个.bat文件的图标实际设置为任意图标。 我将如何以编程的方式去做,而不pipe我可能使用的语言。

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

但是,您可以使用存储图标的.lnk格式创建快捷方式。

你可以从这里使用一个Bat to Exe转换器:

http://www.f2ko.de/en/b2e.php

这会将您的批处理文件转换为可执行文件,然后您可以设置转换文件的图标。

Shell(资源管理器)显示批处理文件的图标由注册表项确定

 HKCR\batfile\DefaultIcon 

其中,在我的电脑上

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

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

然而,这将改变所有批处理文件的图标(除非它们具有扩展名.cmd )。

您可以创建一个快捷方式,然后右键单击它 – >属性 – >更改图标,只需浏览所需的图标。 希望这个帮助。

你能做到这一点的方法之一是:

  1. 创建一个可执行的Jar文件
  2. 创建一个批处理文件来运行上面的jar并启动桌面java应用程序。
  3. 使用Batch2Exe转换器并将批处理文件转换为Exe。
  4. 在上述转换过程中,您可以将图标更改为您选择的图标(必须是有效的.ico文件)
  5. 将上面的exe的快捷方式放在桌面上。

现在你的java程序可以像任何其他MSWindows应用程序一样以一种奇特的方式打开。 🙂

我假设你在谈论Windows,对吧? 我不相信你可以直接更改批处理文件的图标。 图标嵌入在.EXE和.DLL文件中,或由.LNK文件指向。

您可以尝试更改文件关联,但是这种方法可能因使用的Windows版本而异。 这是XP下的注册表,但我不确定Vista。

尝试BatToExe转换器。 它会将您的批处理文件转换为可执行文件,并允许您为其设置图标。