Изменить атрибут указанных файлов c в подпапках Windows - PullRequest
0 голосов
/ 04 мая 2020

Чтобы установить новый значок (не миниатюру) в папке Windows, все, что вам нужно .ini и .ico файл. Но после этого нужен скрипт, чтобы как-то обновить его и сделать иконку видимой.

Итак, я использую приведенный ниже скрипт в bat-файле, который изменяет атрибуты всех папок, подпапок и файлов в них:

set startdir=%cd%
ATTRIB +s "%startdir%\*.*" /S /D

Теперь я хочу изменить его атрибуты только для указанных c типов файлов. В CMD после изменения каталога (cd C:\Users\Folder) на одну указанную подпапку c работает следующее:

for %f in (*.ico) do (ATTRIB +s +r %f /S /D)

, но в файле bat это ничего не делает, даже если я помещаю Файл .bat внутри подпапки:

set startdir=%cd%
for %f in (*.ico) do (ATTRIB +s +r %f /S /D)

Что я делаю не так?

UPD: я пробовал это:

attrib -a -h -r +s *.ico /s /d
attrib -a -h -r +s *.ini /s /d

, но по какой-то причине значок не прикреплен. Нужно ли мне также изменить атрибут папки? И как я могу упомянуть папку без файлов в коде?

...