Normalmente, para actualizar el caché de iconos en Windows, tenemos que reiniciar.
¿Hay alguna manera de actualizar el caché de iconos en Windows 7/8 sin reiniciar ?
Normalmente, para actualizar el caché de iconos en Windows, tenemos que reiniciar.
¿Hay alguna manera de actualizar el caché de iconos en Windows 7/8 sin reiniciar ?
Respuestas:
Si.
Simplemente puede ejecutar el siguiente comando para borrar la caché de iconos:
Para Windows 10, use:
Mira este video para una demostración.
[crédito de propina]
fuente
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
La siguiente manera ha funcionado desde Vista; Requiere reiniciar Explorer, pero no reiniciar.
Versión corta : Detenga todas las
explorer.exe
instancias, elimine elIconCache.db
archivo oculto del usuario y reinicie Explorer.Versión larga (también hay otras formas):
Cierre todas las ventanas del Explorador que están abiertas actualmente.
Inicie el Administrador de tareas utilizando la secuencia de teclas CTRL+ SHIFT+ ESCo ejecutando
taskmgr.exe
.En la pestaña Proceso , haga clic derecho en el
explorer.exe
proceso y seleccione Finalizar proceso .Haga clic en el botón Finalizar proceso cuando se le solicite confirmación.
En el menú Archivo del Administrador de tareas , seleccione Nueva tarea (Ejecutar ...)
Escriba
CMD.EXE
y haga clic en AceptarEn la ventana del símbolo del sistema, escriba los comandos uno por uno y presione ENTERdespués de cada comando:
En el Administrador de tareas , haga clic en Archivo , seleccione Nueva tarea (Ejecutar ...)
Escriba
EXPLORER.EXE
y haga clic en Aceptar.fuente de pasos de instrucciones
Advertencia : es importante que Explorer.exe no se ejecute cuando elimine el archivo IconCache.db. Si el explorador se está ejecutando, simplemente escribirá los iconos actuales (corruptos) la próxima vez que se cierre (por ejemplo, cuando cierre la sesión, cierre o reinicie).
fuente
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
través del Administrador de tareasfuente
Hay una manera limpia de cerrar la
Explorer.exe
instancia que muestra la barra de tareas y los iconos del escritorio.Tienes que abrir la
Shutdown
ventana de diálogo clásica . La única forma común que encontré para lograr esto es:Deje al menos un píxel de fondo de escritorio libre de ventanas superpuestas, luego haga clic en él para enfocarse en el escritorio (el que tiene los íconos).
Presiona Alt+ F4atajo de teclado: aparecerá el clásico cuadro de diálogo de apagado.
Ahora, mantenga presionada la tecla CTRL + ALT + MAYÚS y haga clic en
Cancel
.fuente
File Explorer
ventanas primero. Entonces puedesExit Explorer
desde el menú de inicio de Windows 7. Primer símbolo del sistema abierto. Luego haga clic en el menú de inicio, mantenga presionadoCtrl+Shift
y haga clic derecho sobre elShutdown
botón para exponer laExit Explorer
opción del submenú y haga clic en ella. En el símbolo del sistema, escribaCD /d %userprofile%\AppData\Local
luego escribadel IconCache.db /a
y el último tipoexplorer
.explorer.exe
Win
y suelte. Luego dos vecesAlt+F4
. De esta manera es más rápido y no necesita ver parte del escritorio para abrir el menú de apagado clásico.Cree un archivo .bat y pegue las siguientes líneas en él y luego ejecútelo.
fuente
copy con clearcache.bat
luego Enter, luego haga clic derecho para pegarlo. Una Enter más y luego Ctrl-Z finaliza el trabajo de creación del archivo. Luego escribíclearcache
para ejecutarlo. Las ventanas parpadearon y todos los iconos volvieron fijos. Tomó un total de 30 segundos para todo el arreglo. GRACIAS. EXCELENTE RESPUESTA.Si no desea hacer una
.bat
copia de la línea, presione Win+ R, péguela y presione Enter.También puede pegarlo en la barra de direcciones de una ventana del explorador; y, por supuesto, en una ventana de línea de comando (no necesita el
cmd /c
entonces) pero no tendrá la línea para repetirlo fácilmente en caso de que lo necesite nuevamente.CUEVA :
No ejecute esta línea en un mensaje elevado a menos que esté seguro de que es el único usuario en el sistema o matará al explorador en todas las sesiones abiertas . Por lo tanto, no presione Shift+ Ctrl+ Enteren el cuadro de diálogo Ejecutar .
Por cierto, no veo la necesidad del
cd /d
comando que veo repetidamente. Parece que todos simplemente copian / pegan sin considerar para qué son los comandos.Nota:
Lo uso en
&
lugar de&&
solo en caso de que uno de los comandos falle, para garantizar que se reinicie el explorador.fuente
Aunque no es una respuesta de usuario, simplemente llame al
hace eso [1]. Posiblemente alguien crearía una utilidad para hacer precisamente eso; actualmente, al usar 7-zip e intentar modificar las asociaciones de archivos (para todos los usuarios; sin elevar los permisos; lo que fallaría y diría que la operación falló) llama a las notificaciones y reconstruye el caché de iconos.
Ah, acabo de ver los comentarios a la respuesta aceptada, donde se discute la llamada, y se menciona una herramienta para eso: https://github.com/crazy-max/IconsRefresh .
[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify
fuente
Si desea una caché de íconos completamente actualizada, vaya a la barra de direcciones del explorador de Windows y escriba "C: \ Usuarios * Nombre de usuario * \ AppData \ Local" y luego elimine IconCache.db.
** Nota: ** Puede ser un archivo oculto. Por lo tanto, recomiendo activar Mostrar archivos ocultos en la opción de carpeta.
fuente
No muy bello pero efectivo:
C:> tskill explorer
fuente