1

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

谁能给我这个代码???

4

2 回答 2

3

您可以使用 assoc 和 ftype 命令在您的扩展程序和任何可执行文件(包括您自己的批处理文件或脚本)之间创建关联。

assoc .xyz=xyzfile
ftype xyzfile=HandleXYZ.cmd "%1"

在这种情况下,HandleXYZ.cmd 本质上是“type %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 以查看它们所做的条目。

您可以测试这些程序的输出以查看关联是否已经建立,如果没有建立关联,或者如果不同,则将其重置。

您的批处理文件在做什么才有意义将自己设置为自己的处理程序?

于 2009-08-30T19:21:24.623 回答
0

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

于 2009-08-30T17:56:00.193 回答