vk_k14m@vk |
18-03-2019 09:50 2863720 |
Скрипт для изменения иконки папки в которой он запущен
Хочу поинтересоваться, возможно ли написать скрипт, который бы мог менять иконку папки в которой он находится.
Например есть папка 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 2863737 |
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
и не надо городить огород из скриптов, просто поправив его ручками как угодно.
|
vk_k14m@vk |
18-03-2019 13:39 2863770 |
Цитата:
Цитата yurfed
в общем за это отвечает файл desktop.ini
и не надо городить огород из скриптов, просто поправив его ручками как угодно. »
|
Я так понимаю такой файл находится в каждой папке? Очень часто при удалении большого количества папок выскакивало подтверждение об удалении таких файлов. Вот только как его обнаружить? При попытке создать такой файл в папке, винда сказал что такой файл уже есть. Вот только я его не вижу даже когда ставлю галочку на скрытые файлы.
El Sanchez, работает. Но изменения видно только после перезапуска эксплорера. Этот способ ведь вносит изменения в тот самый desktop.ini?
Думаю это больше подходит. Если я возьму один desktop.ini и буду его везде копировать, то свойства всех папок же станут идентичны?
|
Цитата:
Цитата vk_k14m@vk
Я так понимаю такой файл находится в каждой папке? »
|
Нет, не в каждой.
Цитата:
Цитата vk_k14m@vk
Вот только я его не вижу даже когда ставлю галочку на скрытые файлы. »
|
?! Ну, попробуйте пользовать какой-нибудь сторонний файловый менеджер.
Цитата:
Цитата vk_k14m@vk
Но изменения видно только после перезапуска эксплорера. »
|
А просто F5 нажать, не?!
|
Цитата:
Цитата vk_k14m@vk
я его не вижу даже когда ставлю галочку на скрытые файлы »
|
Надо ещё снять галочку "Скрывать защищённые системные файлы (рекомендуется)".
Цитата:
Цитата El Sanchez
attrib -a ...
attrib +a ... »
|
А какой смысл вообще что-то делать с информационным атрибутом "Архивный"?
Кстати, сама Windows создаёт эти файлы со снятым данным атрибутом.
|
El Sanchez |
18-03-2019 16:08 2863808 |
Цитата:
Цитата vk_k14m@vk
Если я возьму один desktop.ini и буду его везде копировать, то свойства всех папок же станут идентичны? »
|
vk_k14m@vk, можете и копировать, только не забудьте папкам, в которых будет лежать desktop.ini, установить атрибут "Только чтение".
|
Цитата:
Цитата vk_k14m@vk
Если я возьму один desktop.ini и буду его везде копировать »
|
Если вы скопируете его в папку Рабочего стола, или в папку шрифтов — то потеряете те свойства, которыми эти папки обладают сейчас.
Это просто как пример: в Windows папок со строго индивидуальными desktop.ini масса, и все они будут терять свои свойства при замене этого файла на неподходящий.
Цитата:
Цитата El Sanchez
только не забудьте папкам, в которых будет лежать desktop.ini, установить атрибут "Только чтение". »
|
Да. Причём делать это надо из командной строки: из Проводника этого сделать нельзя.
|
El Sanchez |
18-03-2019 16:42 2863815 |
Цитата:
Цитата mwz
А какой смысл вообще что-то делать с информационным атрибутом "Архивный"? »
|
mwz, согласен, никакого. Выставлял атрибуты согласно выхлопу attrib.
Цитата:
Цитата mwz
Кстати, сама Windows создаёт эти файлы со снятым данным атрибутом. »
|
mwz, да вроде есть у всех системных desktop.ini.
|
Цитата:
Цитата El Sanchez
да вроде есть у всех системных desktop.ini »
|
Да, возможно что упустил. Но по крайней мере когда меняешь штатными средствами значок у папки — файлы создаются с -a.
|
Время: 23:19.
© OSzone.net 2001-