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

有帮助吗?

解决方案

假设您指的是 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 应用程序一样以一种奇特的方式打开。!:)

如果您想要批处理文件的图标,请首先创建批处理文件的链接

右键单击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 转换器来满足您的需求

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top