Вопрос

Я хотел бы знать, как на самом деле установить значок .bat файл с произвольным значком.Как бы я мог сделать это программно, независимо от языка, который я могу использовать?

Это было полезно?

Решение

Предполагая, что вы имеете в виду пакетные файлы MS-DOS:поскольку это просто текстовый файл со специальным расширением, .bat файл не хранит собственный значок.

Однако вы можете создать ярлык в .lnk формат, в котором хранится значок.

Другие советы

Вы могли бы использовать Bat to Exe конвертер отсюда:

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

Это преобразует ваш пакетный файл в исполняемый, после чего вы можете установить значок для преобразованного файла.

Вы можете просто создать ярлык, а затем щелкнуть по нему правой кнопкой мыши -> свойства -> изменить значок и просто найти нужный значок.Надеюсь, это поможет.

Значок, отображаемый командной оболочкой (Explorer) для пакетных файлов, определяется разделом реестра

HKCR\batfile\DefaultIcon

который на моем компьютере является

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

Вы можете установить для этого любой значок, который вам нравится.

Однако это изменит значки всех пакетных файлов (если только они не имеют расширение .cmd).

Одним из способов, которым вы можете достичь этого, является:

  1. Создайте исполняемый Jar-файл
  2. Создайте пакетный файл для запуска вышеупомянутого jar и запустите настольное java-приложение.
  3. Используйте Batch2Exe converter и преобразуйте скрытый пакетный файл в Exe.
  4. Во время вышеуказанного преобразования вы можете изменить значок на тот, который вы выберете.(должен быть указан в действительном файле .ico)
  5. Поместите сокращенный вариант вышеупомянутого exe-файла на рабочий стол.

Теперь вашу java-программу можно открывать необычным способом, как и любые другие приложения MSWindows.!:)

Если вам нужен значок для пакетного файла, сначала создайте ссылку для пакетного файла следующим образом

Щелкните правой кнопкой мыши в папке window, в которую вы хотите поместить ссылку выберите Создать -> Ярлык, затем укажите, где находится файл .bat.

Это создаст нужный вам файл .lnk.Затем вы можете указать значок для ссылки на странице ее свойств.

Несколько приятных иконок доступны здесь:

%SystemRoot%\System32\SHELL32.dll

Примечание для меня в Windows 10:%Системный корень% == 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