可以使用命令提示符更改文件关联
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