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

时间:2008-08-19 00:21:12

标签: windows icons batch-file

我想知道将.bat文件的图标实际设置为任意图标的方法是什么。 我将如何以编程方式执行此操作,与我可能使用的语言无关。

10 个答案:

答案 0 :(得分:28)

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

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

答案 1 :(得分:8)

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

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

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

答案 2 :(得分:8)

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

答案 3 :(得分:6)

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

确定
HKCR\batfile\DefaultIcon

,在我的电脑上

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

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

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

答案 4 :(得分:4)

您可以实现这一目标的方法之一是:

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

答案 5 :(得分:3)

如果您想要批处理文件的图标, 首先为批处理文件创建一个链接,如下所示

右键单击要链接的窗口文件夹 选择新建 - >快捷方式,然后指定.bat文件的位置。

这将创建您想要的.lnk文件。 然后你可以指定链接的图标, 在其属性页面上。

这里有一些漂亮的图标:

%SYSTEMROOT%\ System32下\ SHELL32.DLL

注意在Windows 10上对我来说: %SystemRoot%== C:\ Windows \

更多图标在这里: C:\ Windows \ System32下\ imageres.dll

你也可能想拥有第一行 在批处理文件中是" cd .." 如果您将批处理文件存储在bat子目录中 应该执行快捷方式的下一级。

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

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

答案 8 :(得分:0)

尝试使用shortcutjs.bat创建快捷方式:

call shortcutjs.bat -linkfile mybat3.lnk -target "%cd%\Ascii2All.bat" -iconlocation "%SystemRoot%\System32\SHELL32.dll,77"

您可以使用-iconlocation开关指向图标。

答案 9 :(得分:-3)

我建议将BAT用于EXE转换器以满足您的需求