Как изменить значок .bat файла программно?

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

19.08.2008 00:21:12
9 ОТВЕТОВ
РЕШЕНИЕ

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

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

33
16.08.2016 18:11:04

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

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

1
19.08.2008 00:35:56

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

HKCR\batfile\DefaultIcon

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

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

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

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

6
13.05.2009 07:58:24

Одним из способов достижения этого является:

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

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

4
9.12.2012 13:40:51

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

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

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

12
26.03.2016 23:15:24
Это также позволяет подавить окно cmd с опцией «Невидимое приложение».
hlcs 4.05.2016 18:46:46
Эта ссылка направляет меня на сайт, где я должен разрешить майнеру-майнеру что-то скачать.
Akerus 23.01.2019 06:29:51
Gabriel H 7.02.2020 08:35:28
@GabrielH Genius за использование машины обратного хода для загрузки файла, она отлично работает!
Ares9323 25.03.2020 04:27:31

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

10
4.02.2013 13:35:12
Я думаю, вы пропустили «программно» там.
SaM 13.02.2013 09:10:28

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

1
23.09.2013 12:31:53
Я думаю, вы пропустили «программно» там.
SaM 25.09.2013 15:33:05

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

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

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

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

% SystemRoot% \ System32 \ SHELL32.dll

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

Дополнительные иконки находятся здесь: C: \ Windows \ System32 \ imageres.dll

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

4
31.01.2018 23:38:54

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

-3
18.03.2018 11:30:17
Пожалуйста, взгляните на Как мне написать хороший ответ? , Этот ответ слишком короток, не дает мотивации для вашего предложения и не показывает никакого кода или ресурсов, чтобы действительно найти решение.
Dario 18.03.2018 11:39:52