linha de comando do Windows para fazer a ação 'Editar'?

5

O comando start (no PowerShell um alias para Start-Process , em cmd.exe um shell embutido) faz o mesmo que o menu de contexto do Windows Explorer Ação 'Abrir': ele abre o arquivo usando o aplicativo que o Windows registrado para ele.

(Ou há talvez pequenas diferenças? Ou talvez ele acione a ação padrão, que normalmente é a ação 'Abrir'?)

Como faço para acionar a ação 'Editar' para um arquivo na linha de comando?

    
por Marnix Klooster 19.12.2013 / 12:07

2 respostas

5

O "Edit" -verb realmente dispara a ação "Edit".
(Eu testei com a alteração do "Editar" para .reg arquivos no registro e executando o comando.)

Desde que você fez sua resposta "uma resposta parcial" você queria saber como você faria isso em cmd.exe ? Eu não acho que isso pode ser feito nativamente em 'cmd.exe'.

Existe, é claro, ShelExec .

Mas você também pode executar powershell -command "start -verb edit textfile.txt" em cmd.exe .

Você pode até colocar isso em um atalho com doskey assim:

doskey cmdedit=powershell -command "start -verb edit $1"

Agora você pode fazer cmdedit textfile.txt no cmd.exe -prompt.

Nota: para que o doskey-'macro 'esteja disponível depois de reiniciar o computador / cmd-session, você precisa adicionar este comando em seus scripts de inicialização. Você pode procurar aqui para algumas sugestões para torná-lo permanente.
Eu iria para a opção de colocá-lo em HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun .

Editar:

Este arquivo .reg faz tudo para você:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="doskey cmdedit=powershell -command \"start -verb edit $1\""
    
por 19.12.2013 / 12:45
3

(Resposta parcial que eu descobri quando estava digitando a pergunta.)

Para o PowerShell, descobri o seguinte:

start -verb edit ...filename...

Documentação (de get-help start-process -full ):

-Verb <string>
    Specifies a verb to be used when starting the process, such as Edit, Open, or Print.
    
por 19.12.2013 / 12:07