我使用命令关联了文件扩展名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"
如果所有注册表编辑对你来说都太复杂了,你可以轻松地使用类似文件类型管理器设置描述如下:
答案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