2

Где хранится переменная для значка папки по умолчанию в реестре? Есть ли в панели управления настройка, которая позволит мне это сделать? Есть ли простой скрипт, который проходит через все папки и меняет значок? и т.д. Я нигде не могу найти прямой ответ.

1 ответ1

1

Должен поблагодарить Prassana's Comment Link (http://www.sevenforums.com/tutorials/23825-folder-icon-change-windows-7-default-folder-icon.html). Чтобы изменить значки по умолчанию, вы можете добавить их в реестр (это в пакетном режиме (командная строка)). Для этого вам нужно разрешение администратора:% input% - это полный путь к значку:

REG ADD "\\%COMPUTERNAME%\HKLM\SOFTWARE\WOW6532NODE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELLICONS" /f
REG ADD "\\%COMPUTERNAME%\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SHELL ICONS" /f
REG ADD "\\%COMPUTERNAME%\HKLM\SOFTWARE\WOW6532NODE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELL ICONS" /v 3 /t REG_SZ /d %input% /f
REG ADD "\\%COMPUTERNAME%\HKLM\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELL ICONS" /v 3 /t REG_SZ /d %input% /f

И при следующей перезагрузке ваш значок папки по умолчанию будет изменен! (Имейте в виду, что это не меняет значки папок, которые уже были изменены.)

РЕДАКТИРОВАТЬ: Вот прекрасный пакетный (.bat) скрипт, который я создал, который решает эту проблему более удобным для пользователя способом:

@ECHO OFF
ECHO ------------Folder Icon Changer( Windows 8.1 )------------
ECHO.
ECHO Started!
IF NOT [%1]==[] (SET input=%1) ELSE (SET /p input=" Enter Full Path of Icon(.ico) file: ")
REG ADD   "\\%COMPUTERNAME%\HKLM\SOFTWARE\WOW6532NODE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELL ICONS" /f
REG ADD "\\%COMPUTERNAME%\HKLM\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELL ICONS" /f
REG ADD "\\%COMPUTERNAME%\HKLM\SOFTWARE\WOW6532NODE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELL ICONS" /v 3 /t REG_SZ /d %input% /f
REG ADD "\\%COMPUTERNAME%\HKLM\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELL ICONS" /v 3 /t REG_SZ /d %input% /f
ECHO Finished! ERRORLEVEL: %ERRORLEVEL%
CLS
ECHO For changes to take affect, you must restart your computer.
SET /p answer= Would you like to do this now(Yes/No)?: 
IF [%answer%]==[Yes] (SHUTDOWN -R)
IF [%answer%]==[No] (ECHO Restart will occur later.)
PAUSE

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .