Command Prompt ícone do arquivo de mudança

1

É possível alterar as associações de arquivos usando o prompt de comando

assoc .c=Cfile
ftype Cfile="C:\emacs\bin\emacsclient" -n "%1"

Existe uma maneira de alterar o ícone de um arquivo dessa maneira também. Ou é a melhor maneira de fazer isso editando o registro.

Eu quero fazer um script ou programa C para fazer isso, então não quero um programa de associação de ícones.

    
por Samuel 10.03.2016 / 19:41

2 respostas

1

Você pode fazer isso muito facilmente com as ferramentas certas no console do Windows ou escrever um programa BAT para fazer isso por você.

Primeiro, você precisa encontrar o valor da associação.

ECHO WHAT ASSOC FILE ICON ARE WE EDITING? 
SET /P VAR=  

Em seguida, você precisa fornecer o caminho do arquivo de ícone

ECHO WHERE IS THE ICON LOCATED? 
SET /P VAR2=

Finalmente, você pode escrever um script para editar isso.

Isso seria parecido com:

echo Windows Registry Editor Version 5.00 >>tmp.reg
echo [HKEY_CLASSES_ROOT\%var%\DefaultIcon\] >>tmp.reg
echo "(Default)"="%var2%" >>tmp.reg

do que você pode executar o arquivo com

start tmp.reg
    
por 11.03.2016 / 02:42
0

Você pode usar a ferramenta de console Reg.exe para gravar no registro. Por exemplo,

reg add hkcr\Cfile\DefaultIcon /ve /d "e:\icons\myicon.dll,0"

Isso define o valor de DefaultIcon para Cfile como e:\icons\myicon.dll,0

    
por 11.03.2016 / 06:26