Ответ 1
Предполагая, что вы имеете в виду пакетные файлы MS-DOS: поскольку это просто текстовый файл со специальным расширением, файл .bat
не сохраняет собственный значок.
Однако вы можете создать ярлык в формате .lnk
, который сохранит значок.
Я хотел бы знать, как установить иконку файла .bat
на произвольный значок.
Как я буду делать это программно, независимо от языка, который я могу использовать.
Предполагая, что вы имеете в виду пакетные файлы MS-DOS: поскольку это просто текстовый файл со специальным расширением, файл .bat
не сохраняет собственный значок.
Однако вы можете создать ярлык в формате .lnk
, который сохранит значок.
Здесь вы можете использовать конвертер Bat to Exe
:
Это преобразует ваш командный файл в исполняемый файл, затем вы можете установить значок для преобразованного файла.
Вы можете просто создать ярлык, а затем щелкнуть правой кнопкой мыши по нему → свойства → изменить значок и просто просмотреть нужный значок. Надеюсь на эту помощь.
Значок, отображаемый оболочкой (проводником) для пакетных файлов, определяется ключом реестра
HKCR\batfile\DefaultIcon
который на моем компьютере
%SystemRoot%\System32\imageres.dll,-68
Вы можете установить это на любой значок, который вам нравится.
Это, однако, изменит значки всех пакетных файлов (если только они не имеют расширение .cmd
).
Один из способов достижения этой цели:
Теперь ваша java-программа может быть открыта фантастически, как и любые другие приложения MSWindows.!:)
Предполагаю, вы говорите о Windows, верно? Я не верю, что вы можете напрямую изменить значок пакетного файла. Значки встроены в файлы .EXE и .DLL или указаны файлами .LNK.
Вы можете попытаться изменить ассоциацию файлов, но этот подход может зависеть от версии используемой вами Windows. Это связано с реестром в XP, но я не уверен в Vista.
Попробуйте конвертер BatToExe. Он преобразует ваш командный файл в исполняемый файл и позволит вам установить для него значок.