Verifique seu ambiente de sistema COMSPEC. Deve ser algo parecido com% SystemRoot% \ system32 \ cmd.exe. Se foi alterado por qualquer motivo, os arquivos bat não poderão ser executados com um duplo clique.
Eu encontrei variantes desta pergunta sendo feitas em todo o lugar, e eu tentei toda a resposta real que eu encontrei lá fora (incluindo a alteração do registro para associações). A questão básica é esta:
Soluções alternativas incluem:
Eu estava lidando com o problema apenas usando essas soluções temporárias por um tempo, mas estou começando a pensar na minha incapacidade de fazer certos programas funcionarem corretamente (o android.bat no Android Studio não é executado por causa do arquivo não encontrado apesar de estar lá, por exemplo) está relacionado a esta questão. Se eu não conseguir consertá-lo na próxima semana, provavelmente vou reformatar.
Informação adicional:
Qualquer ideia seria muito apreciada! Pode ser apenas a hora de uma reformatação (faz mais ou menos um ano).
Editar: não estava ciente do SuperUser. Parece que essa pergunta pode ser mais apropriada por lá!
Edit 2: Alguém aqui tem uma ideia?
Verifique seu ambiente de sistema COMSPEC. Deve ser algo parecido com% SystemRoot% \ system32 \ cmd.exe. Se foi alterado por qualquer motivo, os arquivos bat não poderão ser executados com um duplo clique.
Você está executando o arquivo em lote em um "espaço privilegiado". A Microsoft tornou-se sábia com esse fato e você precisa lidar com isso de acordo.
A maioria dos vírus e malwares explora a raiz do sistema operacional.
O que você precisa fazer é criar uma pasta e mover seu arquivo de lote para lá.
C: \ test \ test.bat
Como um aparte, no "mundo do servidor", na verdade, é considerado uma prática ruim instalar / executar seu aplicativo na mesma unidade que o sistema operacional. Laptops / desktops de consumo é bom, mas no espaço do servidor, esta é uma prática ruim. Por exemplo, se seu servidor ou banco de dados da Web tiver que executar um processo errôneo, e o espaço de log precisar preencher a unidade, ele poderá literalmente matar o SO.
Apenas meus dois bits para pensamentos.
Obrigado.
Tags windows batch-file cmd.exe