Cómo ejecutar un archivo CMD asociado con un editor de texto

Cómo ejecutar un archivo CMD asociado con un editor de texto

La extensión del archivo .cmdde alguna manera se asoció con Vim en mi máquina con Windows 7. Cuando intento ejecutar el archivo cmd, ya sea haciendo doble clic o ejecutándolo escribiendo su nombre en un símbolo del sistema, se abre en Vim. Realmente necesito ejecutar este script.

En el menú contextual, no hay "Abrir con..." ni "Ejecutar" ni nada por el estilo.

El archivo es compartido por muchas personas, por lo que no puedo cambiar su extensión ni modificarlo de ninguna manera.

¿Cómo puedo ejecutar este archivo? (Consideraría que restablecer el archivo asociado a lo que sea predeterminado sea una respuesta aceptable).

Editar: No vale la pena que el archivo CMD que necesito ejecutar esté en una máquina de red, a la que se accede desde un archivo .lnk en mi máquina.

Respuesta1

Inicio manual:

Puede iniciar cmd y pasar parámetros para iniciar el archivo. Dehttp://ss64.com/nt/cmd.html:

Opciones:

/C Ejecutar comando y luego finalizar
comando: el comando, programa o script por lotes que se ejecutará...

Abra el comando ejecutar (WIN+R) y escriba

cmd /C "Path_to_your_file"

Por ejemplo:

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

Restablecer .cmd a la asociación de archivo cmd

También puede restablecer la asociación de archivos de los archivos .cmd a cmdfile, asumiendo que esto es lo que provocó que sus archivos .cmd se abrieran en vim: Inicie cmd como administrador y escriba

assoc.cmd=cmdfile

Restablecer registro

Este puede dañar tu computadora si haces algo mal mientras estás trabajando en el registro.

Abre regedit (WIN+R: regedit)

Primero queremos verificar si el arte .cmd está asociado con archivos cmd.

Ir a: HKEY_CLASSES_ROOT\.cmdy comprobar si la (Default)cadena contiene los datoscmdfile

También verifique si HKEY_CLASSES_ROOT\cmdfile\shell\open\commandcontiene el (Default)String "%1" %*.

Si es así, vaya aHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd

.cmddebe contener 2 claves: OpenWithListy OpenWithProgids. Si hay una UserChoiceclave, elimínela con todo su contenido.

Solo debe OpenWithListcontener una (Default)cadena con un valor vacío. Debería decir (valor no establecido). Elimine cualquier otro valor dentro de OpenWithList.

Solo debe OpenWithProgidscontener una (Default)cadena con un valor vacío y un valor binario con el nombre cmdfile. Nuevamente, elimine cualquier otro valor dentro de OpenWithProgids.

información relacionada