Puedo ejecutar archivos .bat y .cmd escribiendo sus nombres en la consola de Windows, pero si ejecuto, start "" file.bat
aparece este error: System can't run specified program
.
Lo he probado con un archivo muy sencillo test.bat
con este contenido:
echo "hola"
Y corriendo:
start "" test.bat
Sin éxito.
Si lo ejecuto simplemente test.bat
funciona perfectamente. También trabaje con cmd /c test.bat
y 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.