如何让文件类型以我选择的名称在 Windows 资源管理器中显示?

如何让文件类型以我选择的名称在 Windows 资源管理器中显示?

我使用命令关联了文件扩展名assoc。但在资源管理器中,它将类型列为扩展名。IEassoc .sh=ShellScript仍会导致资源管理器将类型显示为SH File

无论如何都要改变它以便它显示为ShellScript或者更好,Shell Script

编辑:

使用assoc不起作用。我的注册表似乎出了问题。我认为使用引号会插入一个空格,但由于它没有显示在资源管理器中,所以我想这可能是问题的一部分。

答案1

我建议你这样做不是添加空格进程ID(这是使用等号右侧的字符串副教授), 虽然副教授类型可能会(部分)支持它。阅读我的回答这里了解详情。

正确的方法是使用不带空格的 ProgID,并设置(默认)以及友好类型名称对于 ProgID,您可以通过注册表获得所需的描述:

[HKEY_CLASSES_ROOT\.txt]
@="txtfile"
"PerceivedType"="text"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\txtfile]
@="Text Document"
"FriendlyTypeName"="Text Document"

如果所有注册表编辑对你来说都太复杂了,你可以轻松地使用类似文件类型管理器设置描述如下:

1

2

答案2

我刚刚亲自尝试了 assoc 命令,结果发现 Explorer 显示的正是我在等号后面输入的文件类型。我也在 Windows 7 上。也许您可以尝试注销并重新登录。

为了在中间添加空格,您可以引用名称。

assoc .sh="Shell Script"

答案3

你做对了,如果你想在两个单词之间留出空格,只需加上双引号,我已经在笔记本电脑上尝试过了,

assoc .foo="Foo 栏文件"

而且它立即就起作用了,

如果仍然没有改变运行cmd.exe否则Administrator 它将显示Access Denied.

命令输出:

C:\Windows\System32\>assoc .bar="Foo bar file"
.bar=Foo bar file

相关内容