Boa pergunta, difícil de responder. Tenho medo de nome de arquivo padrão para Novo menu de contexto é codificado em shell32.dll
: por padrão, o nome do novo arquivo criado é o nome do tipo de arquivo, precedido pela palavra Novo e seguido pela extensão de nome de arquivo apropriada.
Eu não posso verificar uma combinação promissora de FileName
e ItemName
valores sob o ShellNew
sub-chave (leia mais aqui) .
A última chance parece ser a command
método de subchave: se contém algo como
wscript.exe "full-path\ItemName.vbs" "%1"
Aqui que ItemName.vbs
poderia criar um arquivo com nome arbitrário, derivando-o do "%1"
: é um caminho totalmente qualificado para o nome do arquivo padrão.
O script pode, por exemplo copiar um arquivo de modelo de FileName
valor; se o nome de arquivo de modelo não é totalmente qualificado lá, então o script poderia procurá-lo da mesma maneira como se estivesse usando FileName
método de valor (leia mais aqui) .
Acima mencionada esta subchave de registro: HKEY_CLASSES_ROOT\.abc\ShellNew
, Onde .abc
sintetiza qualquer extensão de arquivo desejada ...
--- Nota ---
Em um editor de registro, navegue para HKEY_CLASSES_ROOT\.html
e tome nota do Default
dados de valor poderia ser algo como ChromeHTML
. Agora, navegue para HKEY_CLASSES_ROOT\ChromeHTML
e tome nota do Default
dados de valor novamente: poderia ser algo como Chrome HTML Document
.
Nesse cenário, o Novo menu de contexto deve oferecer Chrome HTML Document
com nome de arquivo padrão New Chrome HTML Document.html
.
(Por sinal, limpe o padrão do Windows acima para htmlfile
, HTML Document
e New HTML Document.html
, respectivamente) .
De volta à nossa ocorrência: New
é codificado em shell32.dll
, Chrome HTML Document
são dados do registro ( poderia ser mudado ) e .html
é a nossa extensão de nome de arquivo ( tipo de arquivo ).
No entanto, eu me sentiria feliz pelo breve, curto Novo prefixo: na minha localização defauts para Nový objekt - (hífen incluindo!)