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

1

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.

    
por Juan Antonio Tubío 16.05.2015 / 11:47

2 respostas

1

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.

    
por 17.05.2015 / 05:23
0

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

    
por 18.05.2015 / 00:38