2 votes

Double-clic sur le fichier batch Windows ne trouve pas le fichier

J'ai trouvé des variantes de cette question un peu partout, et j'ai essayé toutes les réponses que j'ai trouvées (y compris la modification du registre pour les associations). Le problème de base est le suivant :

  1. Je crée un fichier batch (batch simple qui a un écho et une pause) sur le bureau ou dans n'importe quel dossier de l'ordinateur.
  2. Je double-clique sur le fichier batch pour l'exécuter et j'obtiens :

enter image description here

Les solutions de contournement comprennent :

  1. Cliquez à droite et exécutez en tant qu'administrateur
  2. Ouvrir l'invite de commande et appeler le fichier batch par son nom

J'ai fait face au problème en utilisant ces solutions de contournement pendant un certain temps, mais je commence à penser que mon incapacité à faire fonctionner certains programmes correctement (Android.bat dans Android Studio ne s'exécute pas à cause du fichier non trouvé malgré sa présence, par exemple) est liée à ce problème. Si je ne parviens pas à le résoudre au cours de la semaine prochaine, je vais probablement reformater mon ordinateur.

Informations supplémentaires :

  1. Il s'agit de Windows 8.1 Pro 64-bit
  2. Il n'y a pas d'autres types de fichiers qui présentent ce problème d'exécution par double-clic.
  3. Si j'appelle un fichier batch à partir d'un autre fichier batch en utilisant les solutions de contournement, cela fonctionne.
  4. Cela se produit quel que soit le dossier dans lequel je me trouve, et ne se produit pas sur une machine virtuelle Hyper-V utilisant la même copie de Windows.
  5. Toutes les mises à jour de Windows sont exécutées et j'ai effectué des analyses de virus et autres. La seule autre chose qui ne va pas simultanément est que la machine semble ralentir un peu (en particulier lorsque j'essaie d'ouvrir des dialogues de fichiers dans N'IMPORTE quel programme - qui prennent maintenant ~5 secondes pour s'ouvrir au lieu d'être instantanés).

Toute idée serait très appréciée ! Il est peut-être temps de procéder à un reformatage (cela fait un an environ).

Edit : Je ne connaissais pas SuperUser. Il semble que cette question soit plus appropriée là-bas !

Edit 2 : Quelqu'un ici a une idée ?

6voto

Mac Points 1

Vérifiez l'environnement de votre système COMSPEC. Il devrait ressembler à %SystemRoot%. \system32\cmd.exe. S'il a été modifié pour une raison quelconque, les fichiers bat ne pourront pas être exécutés par double-clic.

1voto

Leptonator Points 481

Vous exécutez le fichier Batch dans un "espace privilégié". Microsoft a pris conscience de ce fait, et vous devez y remédier en conséquence.

La plupart des virus et des logiciels malveillants exploitent la racine du lecteur de l'OS.

Ce que vous devez faire, c'est créer un dossier et y placer votre fichier batch.

C:\test\test.bat

Par ailleurs, dans le "monde des serveurs", il est considéré comme une mauvaise pratique d'installer/exécuter votre application sur le même disque que le système d'exploitation. Pour les ordinateurs portables ou de bureau, c'est bien, mais dans l'espace serveur, c'est une mauvaise pratique. Par exemple, si votre serveur Web ou votre base de données devait exécuter un processus errant et que l'espace du journal remplissait le disque, cela pourrait littéralement tuer le système d'exploitation.

Juste quelques éléments de réflexion.

Merci.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X