Icône de fichier de changement d'invite de commande

1

Il est possible de changer les associations de fichiers en utilisant l'invite de commande

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

Est-il possible de changer l'icône d'un fichier de cette façon aussi. Ou est le meilleur moyen de le faire en modifiant le registre.

Je veux créer un script ou un programme C pour le faire, donc je ne veux pas de programme d'association d'icônes.

Samuel
la source

Réponses:

1

Vous pouvez le faire très facilement avec les bons outils de la console Windows ou écrire un programme BAT pour le faire à votre place.

Tout d'abord, vous devez trouver la valeur d'association.

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

Ensuite, vous devez fournir le chemin du fichier de l'icône

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

Enfin, vous pouvez écrire un script pour éditer cela.

Cela ressemblerait à:

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

que vous pouvez exécuter le fichier avec

start tmp.reg
RookieTEC9
la source
Voulez-vous s'il vous plaît jeter un oeil à ce S'il vous plaît? Je vais définir une icône sur un type de fichier à l'aide d'un fichier de script.
Franky
0

Vous pouvez utiliser l'outil de la console Reg.exe pour écrire dans le registre. Par exemple,

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

Ceci définit la valeur DefaultIcon pour Cfile sur e:\icons\myicon.dll,0

Win32Guy
la source