命令提示符更改文件图标

命令提示符更改文件图标

可以使用命令提示符更改文件关联

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

有没有办法也可以通过这种方式更改文件的图标?或者最好的方法是通过编辑注册表来实现。

我想编写一个脚本或 C 程序来执行此操作,所以我不需要图标关联程序。

答案1

您可以使用 Windows 控制台中的正确工具轻松完成此操作,或者编写一个 BAT 程序来为您执行此操作。

首先,您需要找到关联值。

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

接下来,您需要提供图标文件路径

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

最后,您可以编写脚本来编辑它。

那看起来就像:

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

你可以用

start tmp.reg

答案2

您可以使用 Reg.exe 控制台工具写入注册表。例如,

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

这将 Cfile 的 DefaultIcon 值设置为e:\icons\myicon.dll,0

相关内容