我想让我的批处理文件CMD将自己设置为某个扩展名的默认开启者。
任何人都可以给我一个代码???
答案 0 :(得分:3)
您可以使用assoc和ftype命令创建关联 您的扩展和任何可执行文件,包括您自己的批处理文件或 脚本。
assoc .xyz=xyzfile
ftype xyzfile=HandleXYZ.cmd "%1"
其中HandleXYZ.cmd在这种情况下基本上是“类型%1”。
然后,您可以创建XYZ文件,在命令行键入名称,以及它们 将由HandleXYZ运营。
C:\test>copy con testfile.xyz
this is an xyz file
^Z
C:\test>testfile.xyz
this is an xyz file
C:\test>
将批处理文件设置为文件类型的处理程序就好了 作为运行assoc和ftype命令,但通常只需要 做一次。
阅读assoc和ftype命令行帮助以获取有用信息,然后查看HKEY_CLASSES_ROOT以查看他们所做的条目。
您可以测试这些程序的输出以查看是否已经建立关联,如果没有,或者如果不同则重置它。
你的批处理文件在做什么是有意义的,它将自己设置为自己的处理程序?
答案 1 :(得分:0)
尝试右键单击具有扩展名的文件,转到打开方式 - >选择程序 - >从列表中选择程序。浏览批处理文件,然后选中“始终使用所选程序打开此类文件”。