Al hacer doble clic en el archivo por lotes, Windows no puede encontrar el archivo

Al hacer doble clic en el archivo por lotes, Windows no puede encontrar el archivo

Encontré variantes de esta pregunta por todas partes e intenté todas las respuestas reales que encontré (incluido el cambio del registro de asociaciones). La cuestión básica es esta:

  1. Creo un archivo por lotes (lote simple que tiene un eco y una pausa) en el escritorio o en cualquier carpeta de la computadora.
  2. Hago doble clic en el archivo por lotes para ejecutarlo y obtengo:

ingrese la descripción de la imagen aquí

Las soluciones alternativas incluyen:

  1. Haga clic derecho y ejecute como administrador
  2. Abra el símbolo del sistema y llame al archivo por lotes por su nombre

Estuve lidiando con el problema simplemente usando esas soluciones por un tiempo, pero estoy empezando a pensar en mi incapacidad para hacer que ciertos programas funcionen correctamente (android.bat en Android Studio no se ejecuta debido a que no se encontró el archivo a pesar de estar allí). , por ejemplo) está relacionado con este tema. Si no puedo arreglarlo la próxima semana, probablemente lo reformatearé.

Información adicional:

  1. Este es Windows 8.1 Pro de 64 bits
  2. No hay otros tipos de archivos que tengan este problema de ejecución de doble clic
  3. Si llamo a un archivo por lotes desde otro archivo por lotes usando las soluciones alternativas, funciona
  4. Esto sucede independientemente de la carpeta en la que estoy y no sucede en una máquina virtual Hyper-V que usa la misma copia de Windows.
  5. Se ejecutan todas las actualizaciones de Windows y he realizado análisis de virus y cosas así; la única otra cosa que ha ido mal simultáneamente es que la máquina parece estar ralentizándose un poco (en particular cuando intento abrir cuadros de diálogo de archivos en CUALQUIER programa, lo cual ahora tarda ~5 segundos en abrirse en lugar de ser instantáneo).

¡Cualquier idea será altamente apreciada! Puede que sea hora de reformatearlo (ha pasado aproximadamente un año).

Editar: No estaba al tanto de SuperUser. ¡Parece que esta pregunta puede ser más apropiada allí!

Edición 2: ¿Alguien por aquí tiene una idea?

Respuesta1

Verifique el entorno de su sistema COMSPEC. Debería ser algo parecido a %SystemRoot%\system32\cmd.exe. Si se modificó por cualquier motivo, los archivos bat no podrán ejecutarse con doble clic.

Respuesta2

Está ejecutando el archivo por lotes en un "espacio privilegiado". Microsoft se ha dado cuenta de este hecho y usted debe abordarlo en consecuencia.

La mayoría de los virus y malware explotan la raíz de la unidad del sistema operativo.

Lo que debe hacer es crear una carpeta y mover su archivo por lotes allí.

C:\prueba\prueba.bat

Además, en el "mundo de los servidores" se considera una mala práctica instalar/ejecutar la aplicación en la misma unidad que el sistema operativo. Las computadoras portátiles/de escritorio de consumo están bien, pero en el espacio de servidores, esta es una mala práctica. Por ejemplo, si su servidor web o base de datos ejecutara un proceso erróneo y el espacio de registro llenara la unidad, literalmente puede matar el sistema operativo.

Sólo mis dos fragmentos para pensar.

Gracias.

Respuesta3

Copié el archivo "cmd.exe" de otra PC y lo pegué en la carpeta windows/system32/. Eso solucionó mi problema.

información relacionada