有没有办法关联 Windows 程序来打开文件,不仅基于扩展名,还基于其内容?
合理用例
许多程序都使用该XML
格式来存储文件。我想根据文件的内容将几个不同的程序与 XML 扩展名关联起来。
鉴别器通常位于 XML 文件的最开头,例如
<mxfile .... editor="www.draw.io" type="github">
或者
<project xmlns="http://maven.apache.org/POM/4.0.0" ...>
我可以想象这样的解决方案:
单个应用程序“Universal File Opener”与
XML
Windows 中的扩展程序相关联,或者与多个应用程序共享的其他扩展程序相关联。但是,目前我只有一个用例XML
根据正则表达式匹配(或类似内容),程序选择文件的适当所有者应用程序并启动它。
有这样的事吗?或者还有其他方法可以达到同样的目标?
有一个较老的问题基于文件类型和大小的 Windows 文件关联,可接受的解决方案与我建议的类似,但如果已经写了更通用的内容,我愿意重新使用,而不是通过编写批处理文件来进行详细说明。