Edite o arquivo batch acima para incluir a seguinte linha após a linha taskkill:
timeout/t 5 > nul:
Isso insere um atraso de 5 segundos, permitindo tempo suficiente para que o arquivo batch elimine todos os processos do Windows Explorer antes do início das exclusões do arquivo de cache. (Eu sei disso por ter apenas testado e modificado um arquivo batch similar no meu sistema). Agora, execute o arquivo batch e reinicie o computador.
Antes de executá-lo todas as vezes, você deve fechar todos os programas abertos, pois muitos programas abrem os arquivos de cache de ícones, o que impede o funcionamento correto do arquivo batch.
Para verificar se funcionou corretamente, após a reinicialização, verifique os seguintes arquivos: IconCache.db em % localappdata% e todos os arquivos com nomes iniciados por iconcache em % localappdata% \ Microsoft \ Windows \ Explorer . Todas as datas / horas de criação desses arquivos devem estar em / após a data / hora em que você executou o arquivo batch. Se não, falhou.
Se falhar, tente iniciar no modo de segurança e executá-lo.
Ainda tem o problema? Pode haver outros motivos além de um mau ícone que faz com que os ícones desapareçam da sua área de trabalho. Este tópico vale a pena dar uma olhada. Certos programas de terceiros instalados com determinadas configurações podem impedir a exibição de ícones da área de trabalho (por exemplo, Iconoid , por design) ou fazer com que a configuração Mostrar ícones da área de trabalho do Windows seja desativada (por exemplo, < href="http://answers.microsoft.com/pt-br/windows/forum/windows_7-desktop/all-my-desktop-icons-disappeared-from-my-windows-7/655b1318-8392-402c-9134 -d972a554487e "> Infrarecorder ). Boa sorte!
ADENDO: Na verdade, você não verá nenhum arquivo iconcache em % localappdata% \ Microsoft \ Windows \ Explorer , pois eles estão presentes apenas no Windows 10.