Как изменить иконку cmd файла

Как бат-файлу изменить иконку? CMD/BAT Решение и ответ на вопрос 660199

Ок, тогда я распишу более подробно.

Есть 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Rem Получение информации о номере и пути к иконке ярлыка и копирование в буфер обмена(С) Dragokas
dim objArgs
Set objArgs = WScript.Arguments
if objArgs.Count <> 0 then 
    dim Ext
    Ext = Mid(objArgs(0), InstrRev(objArgs(0), ".") + 1)
    If Ucase(Ext) <> "LNK" then WScript.Echo Ext & " - недопустимый тип файла!": WScript.Quit
    dim objLNK, WSHShell, LnkDll
    Set WSHShell = CreateObject("WScript.Shell")
    Set objLNK = WSHShell.CreateShortcut(objArgs(0))
    LnkDll = objLNK.IconLocation
    if len(LnkDll) = 2 then LnkDll = objLNK.TargetPath & LnkDll
    WSHShell.Run "cmd.exe /C <nul set /p ""=" & LnkDll & """ | CLIP", False
    Set objLNK = Nothing: Set WSHShell = Nothing
    WScript.Echo "Путь к иконке ярлыка:" & vbLf & LnkDll & String(2, vblf) & _
    "Информация скопирована в буфер обмена Windows"
  else
    WScript.Echo "Перетащите ярлык на VBS-сценарий"
end if
Set objArgs = Nothing

Для его запуска — сохраните с расширением VBS и перетащите на него любой ярлык.
Результат выводится на экран и копируется в буфер обмена.

  • Remove From My Forums

 locked

Как поменять иконки у определенных типов файлов?

  • Вопрос

  • В ХР можно было поменять иконку файла так
    Проводник -> Сервис — Свойства папки… — Типы файлов — Выбрать нужное расширение, например, 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

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

  1. Создайте исполняемый файл Jar
  2. Создайте пакетный файл для запуска вышеупомянутого jar и запустите приложение desktop java.
  3. Использовать Batch2Exe конвертер и скрытые, чтобы пакетный файл для Exe.
  4. Во время приведенного выше преобразования вы можете изменить значок на тот, который вы выберете.(обязательно наличие допустимого файла .ico)
  5. Поместите короткий отрезок для вышеупомянутого 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
  • Войти

ФорумXpucT2022-08-18T02:06:35+03:00

Вы должны войти, чтобы создавать сообщения и темы.

Как повесить свою иконку на cmd файл? [Решено]

Цитата: Семён от 27.01.2023, 07:31

Всем привет! Решил сделать себе cmd файлик для быстрого отключения интернета. Хотел повесить свою иконку, чтобы выглядело менее страшно, но почему-то не дает этого сделать. Подскажите, пожалуйста, как можно это сделать? Вот скрин

Всем привет! Решил сделать себе cmd файлик для быстрого отключения интернета. Хотел повесить свою иконку, чтобы выглядело менее страшно, но почему-то не дает этого сделать. Подскажите, пожалуйста, как можно это сделать? Вот скрин

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Цитата: Mikhail от 27.01.2023, 07:47

Добрый🖐.
Создай ярлык на него и поставь значок, чисто на cmd нельзя.

Добрый🖐.
Создай ярлык на него и поставь значок, чисто на cmd нельзя.

Голосуйте — палец вниз.0Голосуйте — палец вверх.0
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Цитата: Семён от 27.01.2023, 08:03
Цитата: Mikhail от 27.01.2023, 07:47

Добрый🖐.
Создай ярлык на него и поставь значок, чисто на cmd нельзя.

Спасибо, решено!

Цитата: Mikhail от 27.01.2023, 07:47

Добрый🖐.
Создай ярлык на него и поставь значок, чисто на cmd нельзя.

Спасибо, решено!

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofSKANDALIST
Цитата: Pavel от 27.01.2023, 23:33

Семён Привет, если так нужен exe, то можно использовать Quick Batch File Compiler, вставив команды cmd и выбрать там же ico какой хочешь
Кстати я сделал такой же, команды когда то кидал Хачатур. Если нужен, то вот (работает если сеть с именем Ethernet)

Семён Привет, если так нужен exe, то можно использовать Quick Batch File Compiler, вставив команды cmd и выбрать там же ico какой хочешь
Кстати я сделал такой же, команды когда то кидал Хачатур. Если нужен, то вот (работает если сеть с именем Ethernet)

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Понравилась статья? Поделить с друзьями:
  • Как изменить иконку apk файла
  • Как изменить иконки pycharm
  • Как изменить значки закрыть свернуть
  • Как изменить звук переводчика
  • Как изменить звук включения колонки jbl