是否可以使用带有通配符的 `assoc` 和/或 `ftype`?

是否可以使用带有通配符的 `assoc` 和/或 `ftype`?

assoc我尝试将通配符与如下内容一起使用:assoc .doc*希望它能给我带来结果(以及任何其他结果)docxdocm

不幸的是未记录的或者不可能(我“盲目地”尝试了各种字符,例如*等)。如果有人知道有解决方法或可行的解决方案,我将不胜感激。

答案1

在 Windows for Workgroups 3.11 中,程序是按照扩展名列出的。

在现今适用的 Windows 95 中,扩展名是针对虚拟文件类型列出的。程序是针对文件类型列出的。这允许您将多个扩展名分配给一个文件类型。您将程序分配给文件类型。

这很有效,而您的建议可能会产生意想不到的后果。例如:将 do* 分配给 MS Word 会很奇怪。如果您单击 .dot,您会期望基于该模板创建一个新文档。如果您单击 .doc,您会期望它打开该文件。

PS,出于兼容性原因,您仍然可以列出针对扩展的程序。

assoc  | Findstr /c:.doc

回应其他答案中的评论。输入reg /?。EGreg query HKCR /f .doc /c /s但它会很慢。

答案2

有趣的问题!

由于文件类型关联在注册表中指定为HKEY_CLASSES_ROOT\,因此我创建了一个新项,.00*并将关联默认操作设置为使用 7-Zip 打开。虽然星号通配符.*独立工作以添加关联全部文件类型,确实如此不是在我的简短测试中,当用于最后一个字符时,它是有效的。

尝试使用通配符进行文件关联

因此看起来每个文件扩展名都需要自己的关联键。

很抱歉,我的回答是否定的。

相关内容