Não consigo executar arquivos .bat e .cmd com o comando start (Windows 7)

Não consigo executar arquivos .bat e .cmd com o comando start (Windows 7)

Posso executar arquivos .bat e .cmd digitando seus nomes no console do Windows, mas se eu executar, start "" file.batrecebo este erro: System can't run specified program.

Eu testei com um arquivo muito simples test.batcom este conteúdo:

echo "hola"

E correndo:

start "" test.bat

Sem sucesso.

Se eu executar apenas test.batfunciona perfeitamente. Também trabalhe com cmd /c test.bate 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

informação relacionada