Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/166: Рейтинг темы: голосов - 166, средняя оценка - 4.85
K.A.V.
В поисках истины
69 / 29 / 0
Регистрация: 06.03.2011
Сообщений: 664
Записей в блоге: 3
1

Как бат-файлу изменить иконку?

29.09.2012, 15:08. Просмотров 33364. Ответов 7
Метки нет (Все метки)

как сделать чтобы заместь стандартной картинки была моя картинка в бат файле?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2012, 15:08
Ответы с готовыми решениями:

Необходимо составить код к бат-файлу с таким сценарием:
Доброго времени суток! Подскажите некоторые команды к написанию bat-файла,...

Изменить путь к файлу
Есть бат файл, который пишет логи в файл OUTPUT. Как изменить путь к файлу...

Изменить путь к файлу, находящемуся в Program Files
Имеется бат файл, который пишет логи (файл OUTPUT). Как изменить путь к файлу...

Как склеить бат файл?
Нужно бат файл склеить с каким-нить изображением или звуком, не так важно,...

Как задать переменные в бат-файле?
...Люди добрые помогите! Знаю что есть тут гуру по командам для батников... ...

7
Dragokas
Эксперт WindowsАвтор FAQ
17055 / 7110 / 861
Регистрация: 25.12.2011
Сообщений: 10,920
Записей в блоге: 16
29.09.2012, 16:29 2
О какой картинке идет речь - ярлык?
0
xinix
0 / 0 / 0
Регистрация: 28.09.2012
Сообщений: 37
29.09.2012, 19:40 3
Цитата Сообщение от ДианаKS Посмотреть сообщение
как сделать чтобы заместь стандартной картинки была моя картинка в бат файле?
Это только редактированием стандартных иконок в системе.
0
_lucius_
388 / 176 / 2
Регистрация: 14.03.2012
Сообщений: 443
30.09.2012, 10:39 4
Как вариант - конвертировать в exe.
Как обратиться к прикреплённым файлам в программе "Bat To Exe Converter"?
0
Dragokas
Эксперт WindowsАвтор FAQ
17055 / 7110 / 861
Регистрация: 25.12.2011
Сообщений: 10,920
Записей в блоге: 16
30.09.2012, 17:44 5
Можно изменить иконку ярлыка к бат-файлу.
Иконка самого файла привязана к настройкам ОС.
0
xinix
0 / 0 / 0
Регистрация: 28.09.2012
Сообщений: 37
02.10.2012, 23:37 6
Цитата Сообщение от Dragokas Посмотреть сообщение
Можно изменить иконку ярлыка к бат-файлу.
Иконка самого файла привязана к настройкам ОС.
Ну так я это и предложила!
0
Dragokas
Эксперт WindowsАвтор FAQ
17055 / 7110 / 861
Регистрация: 25.12.2011
Сообщений: 10,920
Записей в блоге: 16
03.10.2012, 02:28 7
Ок, тогда я распишу более подробно.

Есть 2 варианта изменения иконки системного файла, которые приводят к разным последствиям:

1) Новая иконка видна на любых компьютерах:
1.1. Скомпилировать BAT-файл программой "Bat to exe converter", в которой можно задать такую иконку.
1.2. Создать ярлык к бат-файлу. Войти в его свойства, вкладка "Ярлык", "Сменить значек".

2) Новая иконка видна только на Вашей ОС:
Требуется войти в редактор реестра и изменить запись в ветке в зависимости от типа файла (BAT или CMD):
Для BAT - HKEY_CLASSES_ROOT\batfile\DefaultIcon
Для CMD - HKEY_CLASSES_ROOT\cmdfile\DefaultIcon

Стандартная иконка задана адресом %SystemRoot%\System32\imageres.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 и перетащите на него любой ярлык.
Результат выводится на экран и копируется в буфер обмена.
1
Вложения
Тип файла: rar Link - копия.rar (638 байт, 147 просмотров)
Eva Rosalene
Ladybug
4052 / 1591 / 303
Регистрация: 06.01.2013
Сообщений: 4,188
Завершенные тесты: 2
03.02.2013, 15:33 8
Можно создать архив sfx в винраре, забить в него иконку и сам батник
Потом в настройках выставить:
Путь распаковки - в TEMP
Запускать после распаковки - ваш батник
Иконка - ваша иконка
Только не помню нужный формат иконки
P.S. Попахивает вирусом

Добавлено через 3 минуты
Ах да не забудьте распаковку сделать фоновой
0
03.02.2013, 15:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2013, 15:33

Как отобразить dxdiag в бат-файле?
Как отобразить dxdiag в бат файле

Как правильно написать бат, запускающий программы
Нужно создать командный файл, запускающий на выполнение программы,...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru