Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Скрипт для изменения иконки папки в которой он запущен (http://forum.oszone.net/showthread.php?t=339725)

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


yurfed 18-03-2019 11:34 2863739

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

vk_k14m@vk 18-03-2019 13:39 2863770

Цитата:

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

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

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

Iska 18-03-2019 15:45 2863800

Цитата:

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

Нет, не в каждой.

Цитата:

Цитата vk_k14m@vk
Вот только я его не вижу даже когда ставлю галочку на скрытые файлы. »

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

Цитата:

Цитата vk_k14m@vk
Но изменения видно только после перезапуска эксплорера. »

А просто F5 нажать, не?!

mwz 18-03-2019 16:04 2863807

Цитата:

Цитата 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, установить атрибут "Только чтение".

mwz 18-03-2019 16:09 2863809

Цитата:

Цитата 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.

mwz 18-03-2019 16:50 2863818

Цитата:

Цитата El Sanchez
да вроде есть у всех системных desktop.ini »

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


Время: 23:19.

Время: 23:19.
© OSzone.net 2001-