Posso executar arquivos .bat e .cmd digitando seus nomes no console do Windows, mas se eu executar, 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 correndo:
start "" test.bat
Sem sucesso.
Se eu executar apenas test.bat
funciona perfeitamente. Também trabalhe com cmd /c test.bat
e cmd /k test.bat
. A execução de arquivos .exe com o comando start também está funcionando bem.
Muitos meses atrás eu instalei o ansicon (https://github.com/adoxa/ansicon) e não tenho problemas.
Há alguns dias eu também instalei o consolez (https://github.com/cbucher/console/releases) e talvez eu tenha quebrado alguma coisa, mas não sei onde começar a encontrar. Estou testando na linha de comando cmd.exe, não no ConsoleZ.
Não consigo executar um ponto de restauração porque tenho um disco rígido SSD e pontos de restauração desativados.
Responder1
Parece que sua variável COMSPEC está corrompida. Na minha máquina com Windows 7 eu tenho o ComSpec=C:\Windows\system32\cmd.exe
. Um valor COMSPEC corrompido também impedirá o funcionamento dos pipes.
Responder2
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
Observação: Você precisa reiniciar para aplicar novas alterações