Como executar um arquivo CMD associado a um editor de texto [duplicado]

1

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

No menu do botão direito, não há "Abrir com ..." ou "Executar" ou algo assim.

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 que é padrão para ser uma resposta aceitável).

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

    
por Scribblemacher 28.05.2015 / 15:45

1 resposta

3

Início manual:

Você pode iniciar o cmd e passar os parâmetros para iniciar o arquivo. Do link :

Options:

/C Run Command and then terminate
Command : The command, program or batch script to be run...

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 de cmdfile

Você também pode redefinir a associação de arquivo de arquivos .cmd para cmdfile, supondo que isso tenha causado a abertura dos arquivos .cmd 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 desde que você está trabalhando no registro.

Abra o regedit (WIN + R: regedit)

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

Ir para: HKEY_CLASSES_ROOT\.cmd e verificar se a (Default) String contém os dados cmdfile

Verifique também se HKEY_CLASSES_ROOT\cmdfile\shell\open\command contém o (Default) String "%1" %* .

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

.cmd deve conter 2 Chaves: OpenWithList e OpenWithProgids . Se houver uma chave UserChoice , exclua-a com todo o seu conteúdo.

O OpenWithList deve conter apenas uma (Default) String com um valor vazio. Deve dizer (valor não definido). Exclua outros valores em OpenWithList .

O OpenWithProgids deve conter apenas uma (Default) String com um valor vazio e um valor binário com o nome cmdfile . Novamente, exclua todos os outros valores em OpenWithProgids .

    
por 28.05.2015 / 15:49