2008-08-19 274 views

回答

18

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

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

1

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

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

5

由壳牌(资源管理器),用于批处理文件显示的图标是由注册表键确定

HKCR\batfile\DefaultIcon 

它,我的电脑上是

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

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

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

+0

迄今为止最好的答案。谢谢。 – Flyout 2017-08-01 08:58:36

2

其中一个就可以实现这一目标的方式是:

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

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

9

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

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

这将您的批处理文件转换成可执行文件,那么你可以设置转换后的文件的图标。

+1

它还允许使用“隐藏应用程序”选项禁止cmd窗口。 – hlcs 2016-05-04 18:46:46

6

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

+0

比从未更好迟到 – Strawberry 2013-02-04 13:56:08

+9

我想你错过了'编程式'那里。 – SaM 2013-02-13 09:10:28

1

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

0

如果你想为一个批处理文件的图标, 先创建一个链接,该批处理文件如下在你想要的链接 选择新建窗口中的文件夹

右键 - >快捷方式,然后指定的.bat文件是。

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

一些不错的图标都可以在这里找到:

的%SystemRoot%\ SYSTEM32 \ shell32.dll中

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

更多的图标,在这里: C:\ WINDOWS \ SYSTEM32 \ imageres.dll

此外,如果你就是你可能希望在批处理文件的第一行 是“CD ..” 把你的批处理文件放在一个bat子目录 之下,你的快捷方式应该在那里执行。

相关问题