Clique duplo no arquivo em lotes O Windows não consegue encontrar o arquivo

1

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:

  1. Eu crio um arquivo de lote (um lote simples que tem um eco e uma pausa) na área de trabalho ou em qualquer pasta no computador.
  2. Duplo clique no arquivo de lote para executá-lo e obter:

Soluções alternativas incluem:

  1. Clique com o botão direito e execute como administrador
  2. Abra o prompt de comando e chame o arquivo em lote pelo nome

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:

  1. Este é o Windows 8.1 Pro de 64 bits
  2. Não existem outros tipos de arquivos com esse problema de execução de clique duplo
  3. Se eu chamar um arquivo de lote de outro arquivo de lote usando as soluções alternativas, ele funcionará
  4. Isso acontece independentemente da pasta em que estou e não acontece em uma máquina virtual Hyper-V usando a mesma cópia das janelas
  5. Todas as atualizações do Windows são executadas e eu fiz varreduras de vírus e tal - a única outra coisa que está dando errado simultaneamente é que a máquina parece estar diminuindo um pouco (em particular quando tento abrir caixas de diálogo de arquivo em QUALQUER programa - que agora leva ~ 5 segundos para abrir em vez de ser instantâneo).

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?

    
por user986122 06.05.2015 / 20:46

2 respostas

5

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.

    
por 18.12.2015 / 21:00
1

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.

    
por 06.05.2015 / 20:57