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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт для изменения иконки папки в которой он запущен

Ответить
Настройки темы
CMD/BAT - Скрипт для изменения иконки папки в которой он запущен

Аватара для vk_k14m@vk

Старожил


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


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

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


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

Например есть папка D:\Pictures
В ней лежит скрипт, например D:\Pictures\script.bat
И при запуске он изменит иконку папки Pictures на иконку по адресу D:\Icons\Pictures Folder.ico

Далее если я скопирую этот скрипт в папку E:\Work\Images и запущу, то он так же изменит иконку папки Images на иконку по адресу D:\Icons\Pictures Folder.ico

Можно ли написать такой скрипт, и если можно то набросайте пример.

-------
Взялся отвечать, отвечай до конца!


Отправлено: 09:50, 18-03-2019

 

Аватара для El Sanchez

Ветеран


Contributor


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

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


vk_k14m@vk,
Код: Выделить весь код
@echo off
setlocal

attrib -a -s -h desktop.ini>nul
echo:>desktop.ini [.ShellClassInfo]
echo:>>desktop.ini IconFile=D:\Icons\Pictures Folder.ico
echo:>>desktop.ini IconIndex=0
attrib +a +s +h desktop.ini>nul
attrib +r "%~dp0.">nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:28, 18-03-2019 | #2



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

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


Аватара для yurfed

Ветеран


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

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


vk_k14m@vk, в общем за это отвечает файл desktop.ini
и не надо городить огород из скриптов, просто поправив его ручками как угодно.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 11:34, 18-03-2019 | #3


Аватара для vk_k14m@vk

Старожил


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

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


Цитата yurfed:
в общем за это отвечает файл desktop.ini
и не надо городить огород из скриптов, просто поправив его ручками как угодно. »
Я так понимаю такой файл находится в каждой папке? Очень часто при удалении большого количества папок выскакивало подтверждение об удалении таких файлов. Вот только как его обнаружить? При попытке создать такой файл в папке, винда сказал что такой файл уже есть. Вот только я его не вижу даже когда ставлю галочку на скрытые файлы.

El Sanchez, работает. Но изменения видно только после перезапуска эксплорера. Этот способ ведь вносит изменения в тот самый desktop.ini?
Думаю это больше подходит. Если я возьму один desktop.ini и буду его везде копировать, то свойства всех папок же станут идентичны?

-------
Взялся отвечать, отвечай до конца!


Отправлено: 13:39, 18-03-2019 | #4


Ветеран


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

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


Цитата vk_k14m@vk:
Я так понимаю такой файл находится в каждой папке? »
Нет, не в каждой.

Цитата vk_k14m@vk:
Вот только я его не вижу даже когда ставлю галочку на скрытые файлы. »
?! Ну, попробуйте пользовать какой-нибудь сторонний файловый менеджер.

Цитата vk_k14m@vk:
Но изменения видно только после перезапуска эксплорера. »
А просто F5 нажать, не?!

Отправлено: 15:45, 18-03-2019 | #5

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата vk_k14m@vk:
я его не вижу даже когда ставлю галочку на скрытые файлы »
Надо ещё снять галочку "Скрывать защищённые системные файлы (рекомендуется)".

Цитата El Sanchez:
attrib -a ...
attrib +a ...»
А какой смысл вообще что-то делать с информационным атрибутом "Архивный"?
Кстати, сама Windows создаёт эти файлы со снятым данным атрибутом.

-------
Mikhail Zhilin


Отправлено: 16:04, 18-03-2019 | #6


Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата vk_k14m@vk:
Если я возьму один desktop.ini и буду его везде копировать, то свойства всех папок же станут идентичны? »
vk_k14m@vk, можете и копировать, только не забудьте папкам, в которых будет лежать desktop.ini, установить атрибут "Только чтение".
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:08, 18-03-2019 | #7

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата vk_k14m@vk:
Если я возьму один desktop.ini и буду его везде копировать »
Если вы скопируете его в папку Рабочего стола, или в папку шрифтов — то потеряете те свойства, которыми эти папки обладают сейчас.

Это просто как пример: в Windows папок со строго индивидуальными desktop.ini масса, и все они будут терять свои свойства при замене этого файла на неподходящий.

Цитата El Sanchez:
только не забудьте папкам, в которых будет лежать desktop.ini, установить атрибут "Только чтение". »
Да. Причём делать это надо из командной строки: из Проводника этого сделать нельзя.

-------
Mikhail Zhilin

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

Отправлено: 16:09, 18-03-2019 | #8


Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата mwz:
А какой смысл вообще что-то делать с информационным атрибутом "Архивный"? »
mwz, согласен, никакого. Выставлял атрибуты согласно выхлопу attrib.
Цитата mwz:
Кстати, сама Windows создаёт эти файлы со снятым данным атрибутом. »
mwz, да вроде есть у всех системных desktop.ini.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:42, 18-03-2019 | #9

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата El Sanchez:
да вроде есть у всех системных desktop.ini »
Да, возможно что упустил. Но по крайней мере когда меняешь штатными средствами значок у папки — файлы создаются с -a.

-------
Mikhail Zhilin


Отправлено: 16:50, 18-03-2019 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт для изменения иконки папки в которой он запущен

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Скрипт для получения прав и изменения реестра vk_k14m@vk Скриптовые языки администрирования Windows 6 21-03-2019 23:24
CMD/BAT - Убить процесс, только если он запущен Sisin Скриптовые языки администрирования Windows 34 28-09-2016 10:58
Delphi - Присвоить файлу имя папки в которой он находится Fly5 Программирование и базы данных 10 22-06-2015 14:28
Скрипт для изменения свойств компьютера в AD madmax24 Microsoft Windows NT/2000/2003 7 14-10-2013 16:38
CMD/BAT - Нужна помошь:скрипт для проверки изменения размера папки, с перезапуском программы abezze Скриптовые языки администрирования Windows 0 20-12-2011 16:43




 
Переход