Я хотел бы знать, как на самом деле установить значок .bat
файла в произвольный значок. Как бы я делал это программно, независимо от языка, который я могу использовать.
Предполагается, что вы имеете в виду пакетные файлы MS-DOS: поскольку это просто текстовый файл со специальным расширением, .bat
файл не хранит собственную иконку.
Однако вы можете создать ярлык в .lnk
формате, в котором будет храниться значок.
Я предполагаю, что вы говорите о Windows, верно? Я не верю, что вы можете изменить значок командного файла напрямую. Значки встраиваются в файлы .EXE и .DLL или на них указывают файлы .LNK.
Вы можете попытаться изменить сопоставление файлов, но этот подход может отличаться в зависимости от используемой версии Windows. Это связано с реестром в XP, но я не уверен насчет Vista.
Значок, отображаемый в командной консоли (Explorer) для пакетных файлов, определяется разделом реестра
HKCR\batfile\DefaultIcon
который на моем компьютере
%SystemRoot%\System32\imageres.dll,-68
Вы можете установить любой значок, который вам нравится.
Однако это изменит значки всех пакетных файлов (если они не имеют расширения .cmd
).
Одним из способов достижения этого является:
- Создать исполняемый файл Jar
- Создайте командный файл для запуска вышеуказанного jar и запустите Java-приложение на рабочем столе.
- Используйте конвертер Batch2Exe и конвертируйте в пакетный файл в Exe.
- Во время преобразования выше, вы можете изменить значок на ваш выбор. (Должен иметь действительный файл .ico)
- Поместите ярлык для вышеупомянутого exe на рабочий стол.
Теперь ваша Java-программа может быть открыта необычным способом, как и любые другие приложения MSWindows.! :)
Вы можете использовать Bat to Exe
конвертер здесь:
Это преобразует ваш командный файл в исполняемый файл, затем вы можете установить значок для преобразованного файла.
Вы можете просто создать ярлык, а затем щелкнуть по нему правой кнопкой мыши -> свойства -> изменить значок и просто найти нужный значок. Надеюсь, это поможет.
Попробуйте конвертер BatToExe. Он преобразует ваш командный файл в исполняемый файл и позволит вам установить для него значок.
Если вы хотите значок для пакетного файла, сначала создайте ссылку на пакетный файл следующим образом
Щелкните правой кнопкой мыши в папке окна, где вы хотите ссылку, выберите New -> Shortcut, затем укажите, где находится .bat файл.
Это создаст файл .lnk, который вы хотели. Затем вы можете указать значок ссылки на странице ее свойств.
Некоторые хорошие иконки доступны здесь:
% SystemRoot% \ System32 \ SHELL32.dll
Примечание Для меня в Windows 10:% SystemRoot% == C: \ Windows \
Дополнительные иконки находятся здесь: C: \ Windows \ System32 \ imageres.dll
Также вы можете захотеть, чтобы первая строка в пакетном файле была "cd ..", если вы храните свои пакетные файлы в подкаталоге bat на уровень ниже того места, где должны выполняться ваши ярлыки.
я рекомендую использовать BAT в EXE конвертер для ваших желаний