Как изменить значок .bat файла программно? - PullRequest
27 голосов
/ 19 августа 2008

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

Ответы [ 9 ]

28 голосов
/ 19 августа 2008

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

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

8 голосов
/ 04 февраля 2013

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

8 голосов
/ 07 января 2011

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

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

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

6 голосов
/ 13 мая 2009

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

HKCR\batfile\DefaultIcon

, который на моем компьютере

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

Вы можете установить любую понравившуюся вам иконку.

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

4 голосов
/ 19 октября 2010

Один из способов добиться этого:

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

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

3 голосов
/ 01 февраля 2018

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

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

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

Здесь вы можете найти несколько хороших иконок:

% SystemRoot% \ System32 \ SHELL32.dll

Примечание Для меня в Windows 10: % SystemRoot% == C: \ Windows \

Больше иконок здесь: C: \ Windows \ System32 \ imageres.dll

Также вы можете захотеть иметь первую строку в командном файле быть "CD .." если вы храните свои командные файлы в подкаталоге bat на один уровень ниже, где должны выполняться ваши ярлыки.

1 голос
/ 23 сентября 2013

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

1 голос
/ 19 августа 2008

Полагаю, вы говорите о Windows, верно? Я не верю, что вы можете изменить значок командного файла напрямую. Значки встраиваются в файлы .EXE и .DLL или на них указывают файлы .LNK.

Вы можете попытаться изменить сопоставление файлов, но этот подход может отличаться в зависимости от используемой версии Windows. Это связано с реестром в XP, но я не уверен насчет Vista.

0 голосов
/ 18 марта 2018

Я рекомендую использовать BAT в EXE конвертер для ваших желаний

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...