Como executar um arquivo CMD associado a um editor de texto

Como executar um arquivo CMD associado a um editor de texto

A extensão do arquivo .cmdde alguma forma foi associada ao Vim na minha máquina com Windows 7. Quando tento executar o arquivo cmd, clicando duas vezes ou digitando seu nome em um prompt de comando, ele abre no Vim. Eu preciso realmente executar este script.

No menu do botão direito, não há “Abrir com…” ou “Executar” ou algo parecido.

O arquivo é compartilhado por muitas pessoas, por isso não posso alterar sua extensão ou modificá-lo de qualquer maneira.

Como posso executar este arquivo? (Eu consideraria redefinir o arquivo associado de volta ao padrão como uma resposta aceitável).

Editar: não vale a pena saber que o arquivo CMD que preciso executar está em uma máquina de rede, que é acessada a partir de um arquivo .lnk na minha máquina.

Responder1

Início manual:

Você poderia iniciar o cmd e passar parâmetros para iniciar o arquivo. Dehttp://ss64.com/nt/cmd.html:

Opções:

/C Executar comando e encerrar
Comando: O comando, programa ou script em lote a ser executado...

Abra o comando de execução (WIN + R) e digite

cmd /C "Path_to_your_file"

Por exemplo:

cmd /C "C:\Users\name\Desktop\script.cmd"

Redefinir .cmd para associação cmdfile

Você também pode redefinir a associação de arquivos .cmd para cmdfile, assumindo que foi isso que fez com que seus arquivos .cmd fossem abertos no vim: Inicie o cmd como administrador e digite

assoc.cmd=cmdfile

Redefinir registro

Este pode causar danos ao seu computador se você fizer algo errado, pois está trabalhando no registro.

Abra o regedit (WIN + R: regedit)

Primeiro, queremos verificar se .cmd art está associado a cmdfiles.

Vá para: HKEY_CLASSES_ROOT\.cmde verifique se a (Default)String contém os dadoscmdfile

Verifique também se HKEY_CLASSES_ROOT\cmdfile\shell\open\commandcontém a (Default)String "%1" %*.

Se sim, vá paraHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd

.cmddeve conter 2 chaves: OpenWithListe OpenWithProgids. Se houver uma UserChoicechave, exclua-a com todo o seu conteúdo.

O OpenWithListdeve conter apenas uma (Default)String com um valor vazio. Deveria dizer (valor não definido). Exclua quaisquer outros valores dentro de OpenWithList.

O OpenWithProgidsdeve conter apenas uma (Default)String com um valor vazio e um valor binário com o nome cmdfile. Novamente, exclua quaisquer outros valores dentro de OpenWithProgids.

informação relacionada