我想知道将.bat
文件的图标实际设置为任意图标的方法是什么。
我将如何以编程方式执行此操作,与我可能使用的语言无关。
答案 0 :(得分:28)
假设您指的是MS-DOS批处理文件:因为它只是一个带有特殊扩展名的文本文件,.bat
文件不会存储自己的图标。
但是,您可以使用.lnk
格式创建存储图标的快捷方式。
答案 1 :(得分:8)
答案 2 :(得分:8)
您可以创建一个快捷方式,然后右键单击它 - >属性 - >更改图标,只需浏览所需的图标即可。 希望这有帮助。
答案 3 :(得分:6)
Shell(资源管理器)显示的批处理文件图标由注册表项
确定HKCR\batfile\DefaultIcon
,在我的电脑上
%SystemRoot%\System32\imageres.dll,-68
您可以将其设置为您喜欢的任何图标。
但是,这会更改所有批处理文件的图标(除非它们具有扩展名.cmd
)。
答案 4 :(得分:4)
您可以实现这一目标的方法之一是:
现在,您的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转换器以满足您的需求