Como obtenho um tipo de arquivo para mostrar um nome que eu escolho no Windows Explorer?

1

Associei uma extensão de arquivo usando o comando assoc . Mas no Explorer, ele lista o tipo como o nome da extensão. Ou seja assoc .sh=ShellScript ainda fará com que o explorador mostre o tipo como SH File .

De qualquer forma, para alterá-lo, ele aparece como ShellScript ou melhor ainda, Shell Script ?

EDITAR:

O uso de assoc não funcionou. Parece ser algo errado com o meu registro. Eu percebi que usar citações colocaria em um espaço em branco, mas porque não apareceu no explorador, eu percebi que pode ter sido parte do problema.

    
por Adrian 28.06.2013 / 19:23

3 respostas

3

Eu recomendo que você não adicione espaços ao ProgID (essa é a string no lado direito do sinal de igual quando você usa assoc ), embora assoc e ftype possa (parcialmente) suportá-lo. Leia a minha resposta aqui para detalhes.

A maneira correta de fazer isso é usar um ProgID sem espaços e definir o (Padrão) , bem como o FriendlyTypeName para o ProgID com a descrição que você quer através do registro:

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

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

Se toda essa edição do registro parecer muito complexa para você, você pode facilmente usar algo como FileTypesMan para definir o Descrição da seguinte forma:

    
por 29.06.2013 / 03:51
1

Eu apenas me experimentei com o comando assoc, o Explorer mostra exatamente o que eu coloco após o sinal de igual como tipo de arquivo. Eu também estou no Windows 7. Talvez você possa tentar fazer logout e logar novamente.

Para adicionar o espaço no meio, você pode citar o nome.

assoc .sh="Shell Script"
    
por 28.06.2013 / 20:13
0

você fez certo basta colocar aspas duplas se você quiser espaço entre duas palavras, Eu tentei no meu laptop,

assoc .foo="Foo bar file"

e isso simplesmente funciona imediatamente

se ainda não estiver alterando a execução cmd.exe como Administrator caso contrário, exibirá Access Denied.

Saída do CMD:

C:\Windows\System32\>assoc .bar="Foo bar file"
.bar=Foo bar file
    
por 28.06.2013 / 20:36