Comment puis-je restaurer l'association de fichiers .bat avec le système (les faire fonctionner en double-clic)?

Qu'est-ce que je définit la propriété 'S'Espace avec …' pour que le système exécute les fichiers .bat à nouveau (quand ils sont à double-clic)?

D'une certaine façon, mon patron a convaincu son poste de travail que le gestionnaire des fichiers .bat était censé être Word. Maintenant, lorsque vous double-cliquez sur les fichiers .bat , ils sont ouverts dans Word.

Je pense que vous devrez supprimer l'association de fichier .bat du registre (en utilisant le programme regedit).

Selon ce thread du forum sur LockerGnome , vous devez supprimer les paramètres de registre sous cette clé:

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

Vous voudrez probablement sauvegarder le registre avant de le faire, juste pour être en sécurité.

Ce fichier clé de registre le fera. Copiez et collez dans un fichier texte appelé "restore.reg", puis cliquez dessus pour fusionner dans le registre.

Il effacera tout paramètre par utilisateur que vous aurez accidentellement créé pour les fichiers .bat et restaurer les valeurs par défaut du système, y compris la relation de type .bat <-> batfile ainsi que les paramètres réels pour lancer un batfile .

 Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat] [-HKEY_CURRENT_USER\Software\Classes\.bat] [-HKEY_CURRENT_USER\SOFTWARE\Classes\batfile] [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat] @="batfile" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command] @="\"%1\" %*" 

J'ai eu le même problème (dans Windows 7); Les fichiers par lots étaient ouverts dans le Bloc-notes au lieu d'être exécutés.

En corrigeant le registre ci-dessous pour les fichiers .bat (selon toute autre machine où cela fonctionne), le lot exécutera correctement:

 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\ .bat --> default-> Value not set .bat/OpenWithList --> default-> Value not set .bat/OpenWithProgIds--> default-> Value not set batfile-> Zero length binary values 

Gardez ces entrées, mais supprimez toutes les autres sous .bat . Actualisez et exécutez un fichier batch en double-cliquant – il fonctionnera correctement.

L'information contenue dans cette réponse m'a amené à la solution de ma question .

J'ai ouvert la clé de registre mentionnée ici et

  • Supprimé la touche UserChoice
  • A supprimé toutes les entrées sous la clé OpenWithList

Dans le registre, l'entrée .bat doit pointer vers l'entrée batfile :

 [HKEY_CLASSES_ROOT\.bat] @="batfile" ..... 

Naturellement, vous devrez également vous assurer que vous avez une entrée de registre batfile :

 [HKEY_CLASSES_ROOT\batfile] @="MS-DOS Batch File" ..... 

Dans Windows 8, utilisez le Bloc-notes pour créer ou modifier un fichier Batch, mais le secret est le suivant:

Enregistrez le fichier de commandes à l'aide de guillemets doubles. Utilisez littéralement "MYBACK.BAT" en utilisant les guillemets doubles dans la boîte de sauvegarde pour enregistrer le fichier. Au lieu de MYBACK.BAT

La réponse qui a obtenu 40 votes par Kaleb n'a pas fonctionné pour moi, mais j'ai fini par trouver la réponse. Pour que le fichier bat soit à nouveau exécuté, vous devez vous adresser à:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes.bat] et définissez (par défaut) sur "batfile". Si vous avez des scripts par lots ouverts dans Word ou Notepad ++ au lieu de courir sur double-clic, c'est parce que ces programmes ont défini (par défaut) à leurs propres mimes.

Si vous voulez une solution rapide, ouvrez simplement un fichier texte et collez:

  Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat] @="batfile" 

Et enregistrez-le avec une extension .reg et double-cliquez pour fusionner.

Le contenu du registre varie selon les versions de Windows différentes.

Je vous suggère de trouver un autre ordinateur avec la même version O / S et d'utiliser regedit pour exporter le contenu de HKEY_CLASSES_ROOT\.bat et HKEY_CLASSES_ROOT\batfile .

Ensuite, passez à la machine de Boss, supprimez les deux clés ci-dessus et importez les deux fichiers.

Pour éviter les tracas (et pour beaucoup d'effroi et d'intimidation) d'éditer le registre, vous pouvez utiliser l'utilitaire de réparation gratuit, excellent et non invasif qui accomplit effectivement tout bon (par rapport à d' autres logiciels), la réparation de Windows tweaking.com .

Plus précisément: installez-le, passez à l'onglet "Réparations", cliquez sur "Ouvrir les réparations" et cochez "04 Enregistrement des fichiers système", puis cliquez sur le bouton "Démarrer les réparations".

L'interface utilisateur de ce programme a changé au fil du temps, de sorte que, dans le futur, toute personne ayant besoin de l'exploration du programme pourra trouver cette option.

Je risquerais de penser que beaucoup d'autres problèmes existent sur l'ordinateur de votre Boss, afin qu'il souhaiterait exécuter toutes les réparations du programme, ce qui peut prendre des heures, en fonction.

Remarque: je ne suis pas affilié à tweaking.com; Je suis un grand fan du programme. L'utilisation qualifiée de celui-ci a sauvegardé le système d'exploitation de mon ordinateur ou résolu des problèmes tenaces à plusieurs reprises.

Encore une fois, aucune des réponses précédentes ne l'a fait ici.
Par exemple, j'ai dû modifier la valeur par défaut de [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell] de l' edit à l' open .

(Une fois que j'avais changé le type de fichier, étendez les associations dans la boîte de dialogue des options du dossier Explorer. Les fichiers BAT étaient et ne sont pas offerts pour le changement. Il semble y avoir une exception spéciale. Mais je me souviens, une fois que j'ai ajouté le type BAT dans la boîte de dialogue des options du dossier Explorer , Pour que 'edit' soit le verbe de shell par défaut.)

Divers endroits à inspecter

Donc, après tout, il existe des raisons différentes et une version variable du système d'exploitation, et (au moins) les valeurs (par défaut) des dossiers de registre suivants (et les sous-dossiers) doivent être vérifiées – à l'aide d'un bon sens :-). Et je pense que cette liste peut refléter l'ordre de priorité qui est pertinent pour le système d'exploitation:

 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat] (if present: remove "UserChoice") [HKEY_CURRENT_USER\Software\Classes\.bat] (if present: @ = "batfile") [HKEY_CURRENT_USER\SOFTWARE\Classes\batfile] (if present) [HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell] (if present: @ = "open") [HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell\open\command] (if present: @ = "\"%1\" %*") [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat] @ = "batfile" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile] [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell] @ = "open" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command] @ = "\"%1\" %*" [HKEY_CLASSES_ROOT\.bat] @ = "batfile" [HKEY_CLASSES_ROOT\batfile] [HKEY_CLASSES_ROOT\batfile\shell] @ = "open" [HKEY_CLASSES_ROOT\batfile\shell\open\command] @ = "\"%1\" %*"