CMD:批量作为打开扩展名的默认程序

时间:2009-08-30 17:14:32

标签: batch-file cmd default

我想让我的批处理文件CMD将自己设置为某个扩展名的默认开启者。

任何人都可以给我一个代码???

2 个答案:

答案 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)

尝试右键单击具有扩展名的文件,转到打开方式 - >选择程序 - >从列表中选择程序。浏览批处理文件,然后选中“始终使用所选程序打开此类文件”。