Encontrei variantes dessa pergunta sendo feitas em todos os lugares e tentei todas as respostas reais que encontrei por aí (incluindo a alteração do registro para associações). A questão básica é esta:
- Eu crio um arquivo em lote (lote simples que tem eco e pausa) na área de trabalho ou em qualquer pasta do computador.
- Clico duas vezes no arquivo em lote para executá-lo e obtenho:
As soluções alternativas incluem:
- Clique com o botão direito e execute como administrador
- Abra o prompt de comando e chame o arquivo em lote pelo nome
Eu estava lidando com o problema apenas usando essas soluções alternativas por um tempo, mas estou começando a pensar que minha incapacidade de fazer com que certos programas funcionem corretamente (o Android.bat no Android Studio não funciona porque o arquivo não foi encontrado, apesar de estar lá , por exemplo) está relacionado a esse problema. Se não conseguir consertar na próxima semana, provavelmente irei reformatar.
Informação adicional:
- Este é o Windows 8.1 Pro de 64 bits
- Não há outros tipos de arquivo com esse problema de execução de clique duplo
- Se eu chamar um arquivo em lote de outro arquivo em lote usando soluções alternativas, ele funcionará
- Isso acontece independentemente da pasta em que estou e não acontece em uma máquina virtual Hyper-V usando a mesma cópia do Windows
- Todas as atualizações do Windows foram executadas e eu fiz verificações de vírus e coisas assim - a única outra coisa que está dando errado simultaneamente é que a máquina parece estar um pouco mais lenta (especialmente quando tento abrir caixas de diálogo de arquivos em QUALQUER programa - que agora leva cerca de 5 segundos para abrir em vez de ser instantâneo).
Quaisquer ideias serão muito apreciadas! Talvez seja hora de uma reformatação (já faz um ano ou mais).
Editar: não conhecia o SuperUser. Parece que esta pergunta pode ser mais apropriada aí!
Edit 2: Alguém aqui tem alguma ideia?
Responder1
Verifique o ambiente do seu sistema COMSPEC. Deve ser algo parecido com %SystemRoot%\system32\cmd.exe. Se tiver sido alterado por qualquer motivo, os arquivos bat não poderão ser executados com um clique duplo.
Responder2
Você está executando o arquivo em lote em um "espaço privilegiado". A Microsoft percebeu esse fato e você precisa abordar isso de acordo.
A maioria dos vírus e malwares exploram a raiz do OS Drive.
O que você precisa fazer é criar uma pasta e mover seu arquivo em lote para lá.
C:\teste\teste.bat
Além disso, no "mundo dos servidores", é considerado uma prática inadequada instalar/executar seu aplicativo na mesma unidade que o sistema operacional. Laptops/desktops de consumo são adequados, mas no espaço do servidor, essa é uma prática ruim. Por exemplo, se o seu servidor web ou banco de dados executar um processo incorreto e o espaço de log ocupar a unidade, isso pode literalmente matar o sistema operacional.
Apenas alguns pedaços para reflexão.
Obrigado.
Responder3
Copiei o arquivo "cmd.exe" de outro PC e colei na pasta windows/system32/. Isso resolveu meu problema.