![]() |
Очистка кеша иконок
Хочу в контекстное меню добавить выполнение команд ie4uinit.exe -ClearIconCache и del /a %userprofile%\AppData\Local\IconCache.db,
но только без сmd и bat файлов!!! Возможно ли это реализовать???? Типа такого reg-файла: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground\Shell\Обновить кэш иконок] @="Обновить кэш иконок" "Icon"="C:\\12.ico" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground\Shell\Обновить кэш иконок\command] @="C:\\Windows\\System32\\cmd.exe ie4uinit.exe -ClearIconCache" @="C:\\Windows\\System32\\cmd.exe del /a %userprofile%\AppData\Local\IconCache.db" Или работать не будет??? |
Не будет, поскольку вторым «@» Вы очищаете первый. Пробуйте объединять.
|
Цитата:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground\Shell\Обновить кэш иконок] @="Обновить кэш иконок" "Icon"="C:\\Windows\\System32\\shell32.dll,-1202" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground\Shell\Обновить кэш иконок\command] @="C:\\Windows\\System32\\cmd.exe ie4uinit.exe -ClearIconCache && del /a %userprofile%\AppData\Local\IconCache.db" Меня смущает строка: @="C:\\Windows\\System32\\cmd.exe ie4uinit.exe -ClearIconCache && del /a %userprofile%\AppData\Local\IconCache.db" Она точно так должна писаться??? |
И меня смущает. Если будут пробелы в пути — не сработает. Надо заключать аргумент команды «del» в кавычки. Второе — в файле реестра надо экранировать обратные слэши в пути. Наконец, cmd.exe требует указания параметра «/c» и аргумента в кавычках.
|
Цитата:
Так что ли: @="C:\\Windows\\System32\\cmd.exe /c"C:\Windows\System32\ie4uinit.exe -ClearIconCache" && del"/a %userprofile%\AppData\Local\IconCache.db"" |
У меня нет «HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground» — другая ОС.
Попробуйте для начала так: Код:
Windows Registry Editor Version 5.00 |
Цитата:
Правильнее так для Windows 7 x64, но тоже не пашет: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground\Shell\ClearIconCache] "MUIVerb"="Обновить кэш иконок" "Icon"="C:\\Windows\\System32\\shell32.dll,238" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground\Shell\ClearIconCache\command] @="\"C:\\Windows\\System32\\cmd.exe\" /c "C:\Windows\System32\ie4uinit.exe" -ClearIconCache && del /a \"%userprofile%\\AppData\\Local\\IconCache.db\" |
Экранирование (сам выше забыл)!
Цитата:
|
Цитата:
|
Продолжаем пробовать:
Код:
Windows Registry Editor Version 5.00 |
РАБОТАЕТ. СПАСИБО))
|
Все, окончательный вариант:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground\Shell\ClearIconCache] "MUIVerb"="Обновить кэш иконок" "Icon"="C:\\Windows\\System32\\shell32.dll,238" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground\Shell\ClearIconCache\command] @="\"C:\\Windows\\System32\\cmd.exe\" /c \"\"C:\\Windows\\System32\\ie4uinit.exe\" -ClearIconCache & taskkill /f /IM explorer.exe && del \"%%LocalAppData%%\\IconCache.db\"\" /q /f /A: H S R && start explorer.exe" |
KOLT82, в чём Вам нужна помощь?
|
Цитата:
P.S. Я вообще не вижу смысла пихать что ни попадя в контекстное меню. |
Цитата:
|
Время: 20:58. |
Время: 20:58.
© OSzone.net 2001-