
A extensão do arquivo .cmd
de 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\.cmd
e verifique se a (Default)
String contém os dadoscmdfile
Verifique também se HKEY_CLASSES_ROOT\cmdfile\shell\open\command
contém a (Default)
String "%1" %*
.
Se sim, vá paraHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd
.cmd
deve conter 2 chaves: OpenWithList
e OpenWithProgids
. Se houver uma UserChoice
chave, exclua-a com todo o seu conteúdo.
O OpenWithList
deve conter apenas uma (Default)
String com um valor vazio. Deveria dizer (valor não definido). Exclua quaisquer outros valores dentro de OpenWithList
.
O OpenWithProgids
deve 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
.