这是在 Windows 7 上。
我们安装了一个与扩展名 .xyz 关联的程序。我们的 '.xyz' 文件实际上是可执行文件(最初是 .exe)
如果双击重命名的 .xyz 文件,它将按预期使用我们的应用程序打开。
从 cmd.exe 中,如果您只是“运行”.xyz 文件“C:>myfile.xyz”,Windows 将只运行 myfile.xyz,就好像它是一个可执行文件(它确实是)。我们有什么方法可以修改 .xyz 文件来解决这个问题,或者可以设置一个注册表标志来阻止仅针对 .xyz 文件的这种行为?
答案1
.xyz 文件是否必须是可执行文件,或者您是否可以将其修改为其他内容但保留信息(例如,对其进行 gzip 压缩或仅修改几个关键字节)?如果您可以做到这一点,然后您的应用程序可以撤消它,我认为您可以使您的方案发挥作用。