Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] Как присвоить папке определенную иконку

Ответить
Настройки темы
[решено] Как присвоить папке определенную иконку

Аватара для Ivan_009

Ветеран


Сообщения: 608
Благодарности: 58


Конфигурация

Профиль | Цитировать


Изменения
Автор: Ivan_009
Дата: 27-02-2013
Подскажите возможно ли. После установки системы у меня создается папка на рабочем столе. Так вот как этой папке присвоить определенную иконку...

Отправлено: 22:32, 14-02-2013

 

Аватара для Painkiller

Ветеран


Автор проектов


Сообщения: 1158
Благодарности: 382

Профиль | Отправить PM | Цитировать


Ivan_009, создаешь в нужной папке desktop.ini c содержимым :
Пример :
Код: Выделить весь код
 [.ShellClassInfo]
IconResource=C:\Program Files\Uninstall Tool\UninstallTool.exe,0 -   путь к  иконке
Потом через командную строку ставишь атрибуты :
Пример :
Код: Выделить весь код
Attrib +s "C:\Program Files\Uninstall Tool -путь к  нужной папке
Всё

-------
http://wiki.oszone.net/images/0/03/UserbarAAA4.gif


UpdatePack 7 для интеграции обновлений в образ Windows 7 SP1 [X86\64]

UpdatePack 8.1 для интеграции обновлений в образ Windows 8.1 [X86\64]

UpdatePack 10 для интеграции обновлений в образ Windows 10 [X86\64]

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:54, 14-02-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Ivan_009

Ветеран


Сообщения: 608
Благодарности: 58

Профиль | Цитировать


Painkiller, Спасибо конечно но меня интересут чтобы все автоматом сделалось...

Отправлено: 23:35, 14-02-2013 | #3


Аватара для Painkiller

Ветеран


Автор проектов


Сообщения: 1158
Благодарности: 382

Профиль | Отправить PM | Цитировать


Цитата Ivan_009:
Painkiller, Спасибо конечно но меня интересует чтобы все автоматом сделалось... »
А что мешает создать в папке на рабочем столе ini и через батник применить атрибуты ?

-------
http://wiki.oszone.net/images/0/03/UserbarAAA4.gif


UpdatePack 7 для интеграции обновлений в образ Windows 7 SP1 [X86\64]

UpdatePack 8.1 для интеграции обновлений в образ Windows 8.1 [X86\64]

UpdatePack 10 для интеграции обновлений в образ Windows 10 [X86\64]


Отправлено: 00:03, 15-02-2013 | #4


Аватара для boss911

Alien


Сообщения: 4262
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo off

SET MYFOLDER="%UserProfile%\Рабочий стол\Справочные данные"

IF NOT EXIST %MYFOLDER% GOTO:EOF
IF EXIST %MYFOLDER%\Desktop.ini DEL /Q /AH %MYFOLDER%\Desktop.ini >nul 2>&1

1>%MYFOLDER%\Desktop.ini (
  ECHO [.ShellClassInfo]
  ECHO IconFile=%SystemRoot%\system32\SHELL32.dll
  ECHO IconIndex=23
)

ATTRIB +S +H %MYFOLDER%\Desktop.ini

EXIT
Поскольку в пакетном файле присутствует кириллица, сохраняем его в DOS (866) кодировке.
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:20, 15-02-2013 | #5


Аватара для Ivan_009

Ветеран


Сообщения: 608
Благодарности: 58

Профиль | Цитировать


boss911, Спасибо большое все работает...

Отправлено: 13:04, 15-02-2013 | #6


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Ivan_009:
как папке присвоить определенную иконку... »
Положите в эту папку нужную иконку (с любым именем) и батник:
Код: Выделить весь код
@Echo Off
ChCp 1251>Nul
Set fldr=%~dp0
If Exist "%~dp0desktop.ini" Attrib -H -S "%~dp0desktop.ini"
For %%i In ("%~dp0*.ico") Do (
	(Echo [.ShellClassInfo]
	Echo IconResource=%%~nxi,0
	Ver | Find "6.">Nul || (Echo IconFile=%%~nxi& Echo IconIndex=0)
	)>"%~dp0desktop.ini"
)
Attrib +H +S "%~dp0desktop.ini"
Attrib +R "%fldr:~0,-1%"
Запустите батник

Последний раз редактировалось gora, 03-03-2013 в 18:38.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:44, 03-03-2013 | #7


Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток. Возникла загвоздка с вашим батником, gora. Опишу подробнее последовательность действий.
читать дальше »
Требуется кастомизировать папку. Для примера и чистоты эксперимента создал новую папку в корне диска с именем 123

Поместил в нее иконку с именем 200.ico и ваш батник малость подредактированный с кодом
Код: Выделить весь код
@Echo Off
ChCp 1251>Nul
Set fldr=%~dp0
If Exist "%~dp0Desktop.ini" Attrib -H -S "%~dp0Desktop.ini"
For %%i In ("%~dp0*.ico") Do (
	(Echo [.ShellClassInfo]
	Echo IconResource=%%~nxi,0
	Ver | Find "6.">Nul || (Echo IconFile=%%~nxi& Echo IconIndex=0)
	Attrib +S +H %%~nxi
	)>"%~dp0Desktop.ini"
)
Attrib +S +H "%~dp0Desktop.ini"
Attrib +R "%fldr:~0,-1%"
и запустил, поднялся на уровень выше, отображение папки сменилось но иконка не применилась.

содержимое созданного Desktop.ini
[.ShellClassInfo]
IconResource=200.ico,0
изменим вид на табличный (для сравнения ниже) - иконка не применяется

Причем если переместить эту папку в другое место и изменить вид на таблицу, иконка применяется.

вернув на место папку и задав вид табличный - иконка применяется.

а вот в режиме отображения плитка не отображается иконка,перегружал проводник, и по f5 толку нет. После манипуляций с перемещением, в свойствах папки через какое-то время появляется иконка

В чем может быть проблема, подскажите пожалуйста!

Отправлено: 07:23, 01-09-2013 | #8


Аватара для boss911

Alien


Сообщения: 4262
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата Cl3r1k:
В чем может быть проблема, подскажите пожалуйста! »
А может причина в кеше иконок? Не знаю, где в Win6.x хранится кеш икнок, но в XP это делается так (пакетный файл/батник):
Код: Выделить весь код
@Echo off

TASKKILL /F /IM explorer.exe >nul
DEL /Q /AH "%UserProfile%\Local Settings\Application Data\IconCache.db" >nul 2>&1
START explorer.exe

EXIT
Если что, то поиском поищите "IconCache.db" и пропишите правильный путь. Предполагаю (нет под рукой Win6.x), что будет лежать тут:
Код: Выделить весь код
%UserProfile%\AppData\Local\IconCache.db

Последний раз редактировалось boss911, 01-09-2013 в 12:16.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:11, 01-09-2013 | #9


Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


boss911, Подозреваю что не в кэше. IconCache.db находится по
Код: Выделить весь код
%UserProfile%\AppData\Local\IconCache.db
Но даже запустив батник с кодом
Код: Выделить весь код
@Echo off

TASKKILL /F /IM explorer.exe >nul
DEL /Q /AH "%UserProfile%\AppData\Local\IconCache.db" >nul 2>&1
START explorer.exe

EXIT
нет положительного эффекта.
Забыл указать ранее, что иконка не применяется после использования батника, если же указывать ее вручную, через свойства папки, то иконка применяется почти сразу (иногда нужно f5 нажать), и если сменить IconResource=D:\123\200.ico,0 на IconResource=200.ico,0 т.е указав относительный путь, то и так тоже работает, причем содержимое desktop.ini при ручной настройке имеет доп. строки.
Код: Выделить весь код
[.ShellClassInfo]
IconResource=D:\123\200.ico,0
[ViewState]
Mode=
Vid=
FolderType=Pictures
Пробовал модифицировать батник отgora, с добавлением строк
Код: Выделить весь код
@Echo Off
ChCp 1251>Nul
Set fldr=%~dp0
If Exist "%~dp0Desktop.ini" Attrib -H -S "%~dp0Desktop.ini"
For %%i In ("%~dp0*.ico") Do (
	(Echo [.ShellClassInfo]
	Echo IconResource=%%~nxi,0
	Echo [ViewState]
	Echo Mode=
	Echo Vid=
	Echo FolderType=Pictures
	Ver | Find "6.">Nul || (Echo IconFile=%%~nxi& Echo IconIndex=0)
	Attrib +S +H %%~nxi
	)>"%~dp0Desktop.ini"
)
Attrib +S +H "%~dp0Desktop.ini"
Attrib +R "%fldr:~0,-1%"
но так-же нет положительных результов.

Отправлено: 20:55, 01-09-2013 | #10



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] Как присвоить папке определенную иконку

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как создать ярлык и поменять его иконку или поменять иконку уже существующего ярлыка Centrinar Скриптовые языки администрирования Windows 6 04-09-2011 10:56
[решено] Как в окне программы отобразить иконку которая в данный момент весит на этой папке assch AutoIt 1 01-08-2010 16:52
CMD/BAT - [решено] Задача: текущей папке присвоить свободную букву диска dascon Скриптовые языки администрирования Windows 10 13-06-2010 18:10
Безопасность - присвоить папке пароль dgek Программное обеспечение Windows 10 05-02-2010 08:30
VBS/WSH/JS - [решено] Присвоить атрибуты файлу/папке через скрипт boss911 Скриптовые языки администрирования Windows 4 10-11-2009 06:19




 
Переход