Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Очистка кеша иконок

Ответить
Настройки темы
CMD/BAT - [решено] Очистка кеша иконок

Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Хочу в контекстное меню добавить выполнение команд 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"

Или работать не будет???

Отправлено: 12:45, 02-10-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Не будет, поскольку вторым «@» Вы очищаете первый. Пробуйте объединять.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:48, 02-10-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Цитата Iska:
Не будет, поскольку вторым «@» Вы очищаете первый. Пробуйте объединять.
Вот так??
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"
Она точно так должна писаться???

Последний раз редактировалось Sisin, 02-10-2014 в 14:32.


Отправлено: 14:08, 02-10-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


И меня смущает. Если будут пробелы в пути — не сработает. Надо заключать аргумент команды «del» в кавычки. Второе — в файле реестра надо экранировать обратные слэши в пути. Наконец, cmd.exe требует указания параметра «/c» и аргумента в кавычках.

Отправлено: 14:46, 02-10-2014 | #4


Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Цитата Iska:
И меня смущает. Если будут пробелы в пути — не сработает. Надо заключать аргумент команды «del» в кавычки. Второе — в файле реестра надо экранировать обратные слэши в пути. Наконец, cmd.exe требует указания параметра «/c» и аргумента в кавычках. »
А можешь правильно написать?? Я как-то двусмысленно понял...

Так что ли:
@="C:\\Windows\\System32\\cmd.exe /c"C:\Windows\System32\ie4uinit.exe -ClearIconCache" && del"/a %userprofile%\AppData\Local\IconCache.db""

Последний раз редактировалось Sisin, 02-10-2014 в 15:02.


Отправлено: 14:50, 02-10-2014 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


У меня нет «HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground» — другая ОС.

Попробуйте для начала так:
Код: Выделить весь код
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\" /k "C:\Windows\System32\ie4uinit.exe" -ClearIconCache & del /a \"%AppData%\\Local\\IconCache.db\""
Если отработает — смените «/k» на «/c».

Отправлено: 15:15, 02-10-2014 | #6


Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Цитата Iska:
Если отработает — смените «/k» на «/c». »
Не пашет. Смена «/k» на «/c» не помогла.

Правильнее так для 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\"

Отправлено: 15:59, 02-10-2014 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Экранирование (сам выше забыл)!
Цитата Sisin:
@="\"C:\\Windows\\System32\\cmd.exe\" /c \"C:\\Windows\\System32\\ie4uinit.exe\" -ClearIconCache && del /a \"%userprofile%\\AppData\\Local\\IconCache.db\" »
Проверяйте, задав «/k». Потом вернёте «/c».

Отправлено: 16:06, 02-10-2014 | #8


Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Цитата Iska:
Проверяйте, задав «/k». Потом вернёте «/c». »
Не пашет...(((

Отправлено: 16:12, 02-10-2014 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Продолжаем пробовать:
Код: Выделить весь код
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 \"%%LocalAppData%%\\IconCache.db\"\""
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:53, 02-10-2014 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Очистка кеша иконок

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Изменилась латентность кеша 2 GREK74 Непонятные проблемы с Железом 1 09-12-2011 00:59
автоудаление кеша KMPlayer Harry Potter Хочу все знать 0 23-03-2010 13:11
В шестиядернике Dunnington 16 Мбайт кеша L3 futureuser Процесcоры 0 24-03-2008 01:03
[решено] Видео и музыка из кеша alexandri Программное обеспечение Windows 5 13-08-2007 13:57
Нет иконок на раб. столе, размер иконок Unixman Microsoft Windows 2000/XP 6 21-07-2003 10:14




 
Переход