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?
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.
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.
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.
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.
Ouvrez la console en tant qu'administrateur et tapez: assoc .bat=batfile
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
À 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
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.
Vérifiez qu’il s’agit d’un fichier exécutable sous l’onglet Sécurité des propriétés.
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.
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.