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

SaM*_*SaM 34 windows icons batch-file

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

Sör*_*lau 32

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

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


小智 10

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

  • 我猜你错过了那里的'编程'. (20认同)

小智 9

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

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

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

  • 它还允许使用“隐形应用程序”选项抑制 cmd 窗口。 (2认同)
  • @Akerus 试试这个 - https://web.archive.org/web/20190304134631/http://www.f2ko.de/en/b2e.php (2认同)

Joe*_*oey 6

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

HKCR\batfile\DefaultIcon
Run Code Online (Sandbox Code Playgroud)

在我的电脑上

%SystemRoot%\System32\imageres.dll,-68
Run Code Online (Sandbox Code Playgroud)

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

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


小智 5

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

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

现在您的 Java 程序可以像任何其他 MSWindows 应用程序一样以一种奇特的方式打开。!:)


小智 5

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

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

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

这里有一些漂亮的图标:

%SystemRoot%\System32\SHELL32.dll

注意对于 Windows 10 上的我:%SystemRoot% == C:\Windows\

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

此外,如果您将批处理文件存储在比您的快捷方式应该执行的位置低一级的 bat 子目录中,您可能希望批处理文件中的第一行为“cd ..”。