
La extensión del archivo .cmd
de 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\.cmd
y comprobar si la (Default)
cadena contiene los datoscmdfile
También verifique si HKEY_CLASSES_ROOT\cmdfile\shell\open\command
contiene el (Default)
String "%1" %*
.
Si es así, vaya aHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd
.cmd
debe contener 2 claves: OpenWithList
y OpenWithProgids
. Si hay una UserChoice
clave, elimínela con todo su contenido.
Solo debe OpenWithList
contener una (Default)
cadena con un valor vacío. Debería decir (valor no establecido). Elimine cualquier otro valor dentro de OpenWithList
.
Solo debe OpenWithProgids
contener una (Default)
cadena con un valor vacío y un valor binario con el nombre cmdfile
. Nuevamente, elimine cualquier otro valor dentro de OpenWithProgids
.