No puedo ejecutar archivos .bat y .cmd con el comando de inicio (Windows 7)

No puedo ejecutar archivos .bat y .cmd con el comando de inicio (Windows 7)

Puedo ejecutar archivos .bat y .cmd escribiendo sus nombres en la consola de Windows, pero si ejecuto, start "" file.bataparece este error: System can't run specified program.

Lo he probado con un archivo muy sencillo test.batcon este contenido:

echo "hola"

Y corriendo:

start "" test.bat

Sin éxito.

Si lo ejecuto simplemente test.batfunciona perfectamente. También trabaje con cmd /c test.baty cmd /k test.bat. La ejecución de archivos .exe con el comando de inicio también funciona bien.

Hace muchos meses había instalado ansicon (https://github.com/adoxa/ansicon) y no tengo problemas.

Hace unos días también había instalado consolez (https://github.com/cbucher/console/releases) y tal vez se me haya roto algo, pero no sé por dónde empezar a buscarlo. Estoy probando desde la línea de comando cmd.exe, no desde ConsoleZ.

No puedo ejecutar un punto de restauración porque tengo un disco duro SSD y los puntos de restauración están deshabilitados.

Respuesta1

Parece que su variable COMSPEC está dañada. En mi máquina con Windows 7 tengo ComSpec=C:\Windows\system32\cmd.exe. Un valor COMSPEC dañado también impedirá que las tuberías funcionen.

Respuesta2

Para cambiar su variable de entorno COMSPEC, puede poner el valor predeterminado (%SystemRoot%\system32\cmd.exe)con este archivo.reg:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]  
"ComSpec"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,\
  00,6d,00,64,00,2e,00,65,00,78,00,65,00,00,00

Nota: Es necesario reiniciar para aplicar nuevos cambios.

información relacionada