Ок, тогда я распишу более подробно.
Есть 2 варианта изменения иконки системного файла, которые приводят к разным последствиям:
1) Новая иконка видна на любых компьютерах:
1.1. Скомпилировать BAT-файл программой «Bat to exe converter», в которой можно задать такую иконку.
1.2. Создать ярлык к бат-файлу. Войти в его свойства, вкладка «Ярлык», «Сменить значек».
2) Новая иконка видна только на Вашей ОС:
Требуется войти в редактор реестра и изменить запись в ветке в зависимости от типа файла (BAT или CMD):
Для BAT — HKEY_CLASSES_ROOTbatfileDefaultIcon
Для CMD — HKEY_CLASSES_ROOTcmdfileDefaultIcon
Стандартная иконка задана адресом %SystemRoot%System32imageres.dll,-68
где -68 — это номер иконки в файле стандартной библиотеки иконок imageres.dll
Большинство пользовательских иконок хранятся в библиотеке Shell32.dll
Чтобы узнать номер необходимой нам, можете воспользоваться VBS-скриптом такого содержания:
Visual Basic | ||
|
Для его запуска — сохраните с расширением VBS и перетащите на него любой ярлык.
Результат выводится на экран и копируется в буфер обмена.
- Remove From My Forums
Как поменять иконки у определенных типов файлов?
-
Вопрос
-
В ХР можно было поменять иконку файла так
Проводник -> Сервис — Свойства папки… — Типы файлов — Выбрать нужное расширение, например, MP3 — Кнопка «Дополнительно» — Кнопка «Сменить значок» — Кнопка «Обзор»
Найти нужное приложение, например: C:Program FilesWinampwinamp.exe
Выбрать нужный значок — OK — OK — Закрытькак это в семёрке сделать ?
Ответы
-
> Правда если захотеть иметь недефолтные иконки для многих типов файлов,
то возиться с реестром будет слишком геморно.Если нужно поменять много значений, то будет оправданным написать простой батник. Наподобие:
@echo off setlocal md regSaves for %%i in (mp3 avi mpeg ogg) do ( for /f "tokens=2 delims==" %%j in ('assoc .%%i') do ( if not "%%j"=="" ( reg export "hkcr%%j" "regSavessave_%%i.reg" reg add "hkcr%%j" /ve /t reg_expand_sz /d "Полныйпутькфайлуиконки%%i.ico" ) ) )
Это просто пример, который не проверялся, с допуском, что иконки лежат в одном месте и имеют названия вида mp3.ico, avi.ico и т.д
-
Предложено в качестве ответа
21 сентября 2009 г. 7:43
-
Помечено в качестве ответа
Nikita Panov
28 сентября 2009 г. 10:32
-
Предложено в качестве ответа
Life
07:29, 7th August, 2020
Теги
Я хотел бы знать, как на самом деле установить значок файла .bat
на произвольный значок.
Как бы я мог сделать это программно, независимо от языка, который я использую.
dump
18:58, 28th August, 2020
Предположим, что вы имеете в виду пакетные файлы MS-DOS: поскольку это просто текстовый файл со специальным расширением, файл .bat
не хранит собственную иконку.
Однако вы можете создать ярлык в формате .lnk
, в котором хранится значок.
piter
00:49, 19th August, 2020
Вы можете использовать конвертер Bat to Exe
отсюда:
http://www.f2ko.de/en/b2e.php
Это позволит преобразовать ваш пакетный файл в исполняемый файл, а затем вы можете установить значок для преобразованного файла.
dump
13:27, 18th August, 2020
Вы можете просто создать ярлык, а затем щелкните правой кнопкой мыши на нем — > свойства — > изменить значок, и просто найдите нужный значок.
Надеюсь, это поможет.
Chhiki
10:14, 17th August, 2020
Значок, отображаемый Shell (Explorer) для пакетных файлов, определяется Разделом реестра
HKCRbatfileDefaultIcon
который, на моем компьютере находится
%SystemRoot%System32imageres.dll,-68
Вы можете установить это на любой значок, который вам нравится.
Однако это приведет к изменению значков всех пакетных файлов (если только они не имеют расширения .cmd
).
pumpa
02:36, 11th August, 2020
Одним из способов достижения этой цели является:
- Создайте исполняемый файл Jar
- Создайте пакетный файл для запуска вышеупомянутого jar и запустите приложение desktop java.
- Использовать Batch2Exe конвертер и скрытые, чтобы пакетный файл для Exe.
- Во время приведенного выше преобразования вы можете изменить значок на тот, который вы выберете.(обязательно наличие допустимого файла .ico)
- Поместите короткий отрезок для вышеупомянутого exe на рабочий стол.
Теперь ваша программа java может быть открыта причудливым образом, как и любые другие приложения MSWindows.!
#hash
03:55, 12th August, 2020
Если вам нужен значок для пакетного файла,
сначала создайте ссылку для пакетного файла следующим образом
Щелкните правой кнопкой мыши в папке окна, где вы хотите ссылку
выберите Создать — > Ярлык, затем укажите, где находится файл .bat.
Это создает файл .lnk, который вы хотели.
Затем вы можете указать значок для ссылки,
на странице его свойств.
Некоторые хорошие иконки доступны здесь:
%SystemRoot%System32SHELL32.dll
Обратите внимание, что для меня на Windows 10:
%SystemRoot% = = C:Windows
Другие значки находятся здесь:
C:WindowsSystem32imageres.dll
Также вы можете захотеть иметь первую строку
в пакетном файле должен быть «cd ..»
если вы храните свои пакетные файлы в подкаталоге bat
на один уровень ниже, где должны выполняться ваши ярлыки.
прога
18:49, 6th August, 2020
Я предполагаю, что вы говорите о Windows, верно? Я не верю, что вы можете изменить значок пакетного файла напрямую. Значки встроены в файлы .EXE и .DLL или указаны в файлах .LNK.
Вы можете попробовать изменить ассоциацию файлов, но этот подход может отличаться в зависимости от используемой версии Windows. Это связано с реестром в XP, но я не уверен насчет Vista.
davran
06:41, 28th August, 2020
Попробуйте BatToExe конвертер. Он преобразует ваш пакетный файл в исполняемый файл и позволит вам установить для него значок.
lool
00:10, 15th August, 2020
я рекомендую использовать конвертер BAT в EXE для ваших желаний
Skip to content
- ТВикинариум
- Форум
- Поддержка
- PRO
- Войти
Как повесить свою иконку на cmd файл? [Решено]
Цитата: Семён от 27.01.2023, 07:31Всем привет! Решил сделать себе cmd файлик для быстрого отключения интернета. Хотел повесить свою иконку, чтобы выглядело менее страшно, но почему-то не дает этого сделать. Подскажите, пожалуйста, как можно это сделать? Вот скрин
Всем привет! Решил сделать себе cmd файлик для быстрого отключения интернета. Хотел повесить свою иконку, чтобы выглядело менее страшно, но почему-то не дает этого сделать. Подскажите, пожалуйста, как можно это сделать? Вот скрин
Цитата: Mikhail от 27.01.2023, 07:47Добрый🖐.
Создай ярлык на него и поставь значок, чисто на cmd нельзя.
Добрый🖐.
Создай ярлык на него и поставь значок, чисто на cmd нельзя.
Цитата: Семён от 27.01.2023, 08:03Цитата: Mikhail от 27.01.2023, 07:47Добрый.
Создай ярлык на него и поставь значок, чисто на cmd нельзя.Спасибо, решено!
Цитата: Mikhail от 27.01.2023, 07:47Добрый.
Создай ярлык на него и поставь значок, чисто на cmd нельзя.
Спасибо, решено!
Цитата: Pavel от 27.01.2023, 23:33Семён Привет, если так нужен exe, то можно использовать Quick Batch File Compiler, вставив команды cmd и выбрать там же ico какой хочешь
Кстати я сделал такой же, команды когда то кидал Хачатур. Если нужен, то вот (работает если сеть с именем Ethernet)
Семён Привет, если так нужен exe, то можно использовать Quick Batch File Compiler, вставив команды cmd и выбрать там же ico какой хочешь
Кстати я сделал такой же, команды когда то кидал Хачатур. Если нужен, то вот (работает если сеть с именем Ethernet)