如何在Windows 10中预览没有扩展名的文件

3
我想使用Windows 10预览窗格查看没有扩展名的文件(如Dockerfile、Jenkinsfile、README等)。在"HKEY_CURRENT_USER\Software\Classes"树中是否有一个注册表键来指定没有扩展名的文件?我已经尝试使用文件的完整名称,"[]"和"."作为键,但都失败了。这是一个在".dockerignore"文件上运行的示例,预览窗格显示了文件的内容。原始答案:Original Answer
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\.dockerignore]
"Content Type"="text/plain"
"PerceivedType"="text"

或者这在Windows中根本不可能/不支持?最初的回答。
3个回答

2
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\.]

[HKEY_CURRENT_USER\Software\Classes\.\ShellEx]

[HKEY_CURRENT_USER\Software\Classes\.\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"

这里

  • HKEY_CURRENT_USER\Software\Classes\. 表示 没有扩展名的文件;
  • {8895b1c6-b41f-4c1c-a562-0d564250836f} 表示 预览处理程序;
  • {1531d583-8375-4d3f-b5fb-d23bbd169f22} 表示 Windows TXT 预览器,详见 reg query "HKCR\CLSID\{1531d583-8375-4d3f-b5fb-d23bbd169f22}" 的输出结果。

结果检查:

reg query "HKEY_CURRENT_USER\Software\Classes\." /S
HKEY_CURRENT_USER\Software\Classes\.\ShellEx

HKEY_CURRENT_USER\Software\Classes\.\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}
    (Default)    REG_SZ    {1531d583-8375-4d3f-b5fb-d23bbd169f22}

创建示例

echo a plain text file with no extension>D:\test\NoExtesionFiles\NoExtensionTxt

结果视图:

图片描述在此输入


最初的回答。

由于某种原因,它在我想要的机器上无法正常工作,但在我的笔记本电脑上却可以。ShellEx和Preview处理程序的GUID是关键,PerceivedType并不足够:)。此外,“Unknown”键用于未映射到其他任何内容的扩展名,这也是一个好消息! - undefined

0
为了在Windows 10浏览器预览窗格中允许读取扩展名为.ext的文件内容,请设置。
HKEY_CLASSES_ROOT\.ext
        PerceivedType     REG_SZ     Text

通常 .ext 键已经存在,只需要添加 PerceivedType 字符串值并将其设置为 Text 即可。在我的情况下,没有扩展名的 . 键不存在,因此我创建了它(新键,.),然后像上面一样添加了 `PerceivedType'。

0
Powershell脚本:
$EXTENSION = "" # empty string for Dockerfile, could be 'yaml' or 'json'
[microsoft.win32.registry]::SetValue("HKEY_CURRENT_USER\Software\Classes\."+"$EXTENSION", "PerceivedType", "text")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接