Parece que sua variável COMSPEC está corrompida. Na minha máquina com Windows 7 eu tenho ComSpec=C:\Windows\system32\cmd.exe
. Um valor COMSPEC corrompido também impedirá que os pipes funcionem.
Eu posso executar arquivos .bat e .cmd digitando seus nomes no console do Windows, mas se eu correr com start "" file.bat
, recebo este erro: System can't run specified program
.
Eu testei com um arquivo muito simples test.bat
com este conteúdo:
echo "hola"
e em execução:
start "" test.bat
Sem sucesso.
Se eu executar apenas test.bat
, ele funcionará perfeitamente. Trabalhe também com cmd /c test.bat
e cmd /k test.bat
. Executar arquivos .exe com o comando start também está funcionando bem.
Há muitos meses eu instalei o ansicon ( link ) e não tive problemas.
Alguns dias atrás eu também tinha instalado o consolez ( link ) e talvez eu tenha quebrado alguma coisa, mas eu não sabe onde começar a encontrar. Estou testando a partir da linha de comando do cmd.exe, não do ConsoleZ.
Não consigo executar um ponto de restauração porque tenho um disco rígido SSD e desativei pontos de restauração.
Para alterar sua variável de ambiente COMSPEC, você pode colocar o valor padrão (%SystemRoot%\system32\cmd.exe)
com este arquivo.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 : você precisa reiniciar para aplicar novas alterações