web-dev-qa-db-fra.com

Les fichiers batch ne fonctionnent pas - ils sont ouverts avec le bloc-notes

J'utilise WinXP sp3 et j'ai créé un fichier .bat qui fait quelque chose . Lorsque je double-clique dessus, un bloc-notes s'ouvre et je peux éditer le fichier de traitement par lots, mais il n'est pas exécuté!

J'espère que lorsque je double-clique sur un fichier .bat, il doit s'exécuter, non? Comment puis-je résoudre ce problème?

21
DuduArbel

Vérifiez si vous avez cette clé dans votre registre:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\UserChoice

si vous en avez un, cela signifie que l'extension .bat est actuellement associée au bloc-notes (ou à un autre programme défini par la clé "Progid" sous ce nœud).

Sauvegardez votre base de registre et supprimez ce noeud .bat "UserChoice".

vos fichiers .bat devraient alors fonctionner normalement.

31
Manuel Rozier

J'ai eu un problème similaire sur Windows 10, tous les fichiers bat ouverts avec Notepad ++. 

Je l'ai résolu en allant dans HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat et en modifiant la valeur Data de Notepad++_file en batfile

Cette solution corrige également le problème sous Windows 7.

14
derio

Une autre erreur courante consiste à définir "masquer les extensions des types de fichiers connus", ce qui signifie que, bien que le nom de fichier indique 

"----.chauve souris" 

c'est vraiment 

"-----. bat.txt". 

Vous devez aller dans "Options des dossiers -> Options d'affichage" pour décocher ceci.

9
Jimmy

cochez assoc et ftype. Par défaut, cela devrait ressembler à:

C:\>assoc .bat
.bat=batfile

C:\>ftype batfile
batfile="%1" %*

Si ce n'est pas le cas, voir assoc /? et ftype /? pour le changer.

9
Stephan

Ouvrez la console en tant qu'administrateur et tapez: assoc .bat=batfile

2
Luis

J'ai eu ce problème quelques jours et dans mon cas, le PC de mon entreprise avait une configuration de registre différente pour chaque utilisateur. Lorsque j'ai essayé de lancer regedit, cmd ou Chrome, il a été ouvert par Notepad ++.

Donc ma solution était de:

lancez cmd via le contrôle des tâches de taskmannager et cliquez pour ouvrir une cmd pour votre utilisateur connecté. Si vous exécutez la commande "assoc | findstr/i" fichier txt ", vous verrez que le fichier .exe est associé au fichier txt en plus du fichier exefile.

si vous êtes dans un PC d'entreprise, connectez votre cmd ouverte avec l'utilisateur administrateur système à l'aide de la commande "runas/user: USERADMINOFYOURCORP cmd.exe" et insérez le mot de passe.

lancez ensuite le regedit et recherchez si vous êtes l'administrateur de votre PC

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.EXE

else

-HKEY_USERS {VOTRE UTILISATEUR SUR LE PC}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe Vous verrez qu'il est défini sur le fichier txt.

Alors créez ce fichier avec le nom exefixer.reg

Éditeur de registre Windows version 5.00

[-HKEY_USERS {VOTRE UTILISATEUR SUR LE PC}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe]

[-HKEY_USERS {VOTRE UTILISATEUR SUR LE PC}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe]

[-HKEY_USERS {VOTRE UTILISATEUR SUR LE PC}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe\OpenWithList]

[-HKEY_USERS {VOTRE UTILISATEUR SUR LE PC}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe\OpenWithProgids] "Exefile" = hex (0): Lancez le depuis le cmd

0
Jose Luis Garcia

À l'inverse de la question initiale, je souhaitais double-cliquer pour ouvrir les fichiers .cmd & .bat dans un éditeur.

J'ai utilisé:

assoc .cmd="C:\Program Files (x86)\Notepad++\notepad++.exe"

ftype cmdfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1

Donc, double-cliquer sur un fichier .cmd s'ouvre dans l'éditeur choisi

0
user10451648

Voici ma solution:

Voici l'entrée à supprimer:

Hkey_Current_User\Software\Microsoft\Microsoft\Windows\CurrentVersion\Explorer\FileExts.bat

Après le redémarrage, vérifiez à nouveau vos associations de fichiers. Il devrait maintenant afficher Nom = .bat, Description = Fichier de lot Windows, Valeur par défaut actuelle = Application inconnue. Avec cette association, vos fichiers chauve-souris doivent s'exécuter normalement.

0
Piseth Sok

Vérifiez qu’il s’agit d’un fichier exécutable sous l’onglet Sécurité des propriétés.

0
CindyB

Dans mon cas, aucune des réponses n'a fonctionné, car j'ai Notepad ++ comme éditeur de texte et le fichier .bat y était associé. Par conséquent, si vous utilisez Notepad ++, ouvrez-le et accédez à:

Configuration/Préférences/Association de fichiers

et supprimez l'entrée .bat des extensions enregistrées.

0
amicoderozer

Essayez de faire un clic droit dessus, en survolant "ouvrir avec" et en sélectionnant "invite de commande".

En tant que développeur de fichiers de commandes, Windows ouvre .bat avec le bloc-notes par défaut. Quelqu'un qui ne les écrit pas lancera probablement le fichier par défaut avec la ligne de commande. 

0
Matt Eskridge