在 Windows 命令行中将重命名的可执行文件与我们的应用程序关联失败

在 Windows 命令行中将重命名的可执行文件与我们的应用程序关联失败

这是在 Windows 7 上。

我们安装了一个与扩展名 .xyz 关联的程序。我们的 '.xyz' 文件实际上是可执行文件(最初是 .exe)

如果双击重命名的 .xyz 文件,它将按预期使用我们的应用程序打开。

从 cmd.exe 中,如果您只是“运行”.xyz 文件“C:>myfile.xyz”,Windows 将只运行 myfile.xyz,就好像它是一个可执行文件(它确实是)。我们有什么方法可以修改 .xyz 文件来解决这个问题,或者可以设置一个注册表标志来阻止仅针对 .xyz 文件的这种行为?

答案1

.xyz 文件是否必须是可执行文件,或者您是否可以将其修改为其他内容但保留信息(例如,对其进行 gzip 压缩或仅修改几个关键字节)?如果您可以做到这一点,然后您的应用程序可以撤消它,我认为您可以使您的方案发挥作用。

相关内容