Показать полную графическую версию : Скрипт для изменения иконки папки в которой он запущен
vk_k14m@vk
18-03-2019, 09:50
Хочу поинтересоваться, возможно ли написать скрипт, который бы мог менять иконку папки в которой он находится.
Например есть папка D:\Pictures
В ней лежит скрипт, например D:\Pictures\script.bat
И при запуске он изменит иконку папки Pictures на иконку по адресу D:\Icons\Pictures Folder.ico
Далее если я скопирую этот скрипт в папку E:\Work\Images и запущу, то он так же изменит иконку папки Images на иконку по адресу D:\Icons\Pictures Folder.ico
Можно ли написать такой скрипт, и если можно то набросайте пример.
El Sanchez
18-03-2019, 11:28
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
vk_k14m@vk, в общем за это отвечает файл desktop.ini (https://ru.wikipedia.org/wiki/Desktop.ini)
и не надо городить огород из скриптов, просто поправив его ручками как угодно.
vk_k14m@vk
18-03-2019, 13:39
в общем за это отвечает файл desktop.ini
и не надо городить огород из скриптов, просто поправив его ручками как угодно. »
Я так понимаю такой файл находится в каждой папке? Очень часто при удалении большого количества папок выскакивало подтверждение об удалении таких файлов. Вот только как его обнаружить? При попытке создать такой файл в папке, винда сказал что такой файл уже есть. Вот только я его не вижу даже когда ставлю галочку на скрытые файлы.
El Sanchez, работает. Но изменения видно только после перезапуска эксплорера. Этот способ ведь вносит изменения в тот самый desktop.ini?
Думаю это больше подходит. Если я возьму один desktop.ini и буду его везде копировать, то свойства всех папок же станут идентичны?
Я так понимаю такой файл находится в каждой папке? »
Нет, не в каждой.
Вот только я его не вижу даже когда ставлю галочку на скрытые файлы. »
?! Ну, попробуйте пользовать какой-нибудь сторонний файловый менеджер.
Но изменения видно только после перезапуска эксплорера. »
А просто F5 нажать, не?!
я его не вижу даже когда ставлю галочку на скрытые файлы »
Надо ещё снять галочку "Скрывать защищённые системные файлы (рекомендуется)".
attrib -a ...
attrib +a ...»
А какой смысл вообще что-то делать с информационным атрибутом "Архивный"?
Кстати, сама Windows создаёт эти файлы со снятым данным атрибутом.
El Sanchez
18-03-2019, 16:08
Если я возьму один desktop.ini и буду его везде копировать, то свойства всех папок же станут идентичны? »
vk_k14m@vk, можете и копировать, только не забудьте папкам, в которых будет лежать desktop.ini, установить атрибут "Только чтение".
Если я возьму один desktop.ini и буду его везде копировать »
Если вы скопируете его в папку Рабочего стола, или в папку шрифтов — то потеряете те свойства, которыми эти папки обладают сейчас.
Это просто как пример: в Windows папок со строго индивидуальными desktop.ini масса, и все они будут терять свои свойства при замене этого файла на неподходящий.
только не забудьте папкам, в которых будет лежать desktop.ini, установить атрибут "Только чтение". »
Да. Причём делать это надо из командной строки: из Проводника этого сделать нельзя.
El Sanchez
18-03-2019, 16:42
А какой смысл вообще что-то делать с информационным атрибутом "Архивный"? »
mwz, согласен, никакого. Выставлял атрибуты согласно выхлопу attrib.
Кстати, сама Windows создаёт эти файлы со снятым данным атрибутом. »
mwz, да вроде есть у всех системных desktop.ini.
да вроде есть у всех системных desktop.ini »
Да, возможно что упустил. Но по крайней мере когда меняешь штатными средствами значок у папки — файлы создаются с -a.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC