Accueil Technologie
Comment réparer les fichiers batch qui ne fonctionnent pas sous Windows

Comment réparer les fichiers batch qui ne fonctionnent pas sous Windows

Les fichiers BAT (batch) simplifient les tâches répétitives en les automatisant au moyen d’une série de commandes. Cependant, il arrive que les fichiers BAT soient supprimés automatiquement sans raison apparente. Dans d’autres situations, le fichier peut refuser de s’ouvrir.


Quel que soit le problème, ce guide propose des méthodes pour résoudre tous les problèmes liés aux fichiers BAT. Nous expliquerons également pourquoi les fichiers BAT ne s’exécutent pas toujours sur votre ordinateur Windows.

Pourquoi les fichiers BAT sont-ils supprimés instantanément sous Windows ?

BAT est un type d’extension (similaire aux fichiers EXE, JPG ou PDF) qui comprend une série d’instructions ou de commandes. Il peut y avoir plusieurs raisons pour lesquelles un fichier BAT peut refuser de s’exécuter sous Windows, par exemple :

  • Une fausse détection antivirus,
  • Commandes incorrectes dans le fichier,
  • Permissions de fichiers/dossiers incorrectes,
  • Bogues inattendus du système.

Maintenant que vous savez pourquoi vos fichiers BAT sont supprimés, passons aux correctifs recommandés.

1. Corriger les erreurs de syntaxe dans votre fichier BAT

Si vous n’êtes pas un programmeur, le terme « syntaxe« est peut-être trop technique. En termes simples, une erreur de syntaxe est une commande, une expression ou un symbole erroné dans un code.

Par exemple, le code ci-dessous peut créer un dossier nommé « MakeUseOf » :

@echo offmkdir MakeUseOf

Supposons que nous l’enregistrions au format .BAT mais que nous tapions par erreur « mkdr » au lieu de « mkdir. » Cette erreur typographique est un type d’erreur de syntaxe et, par conséquent, le fichier BAT ne s’exécutera pas comme prévu. Si vous éprouvez des difficultés à exécuter un fichier batch, il se peut que des problèmes de syntaxe soient à l’origine de ces difficultés.

Nous supposons que vous n’êtes pas un programmeur. Il se peut donc que vous ne connaissiez pas les différentes erreurs de syntaxe. Dans ce cas, vous pouvez utiliser ChatGPT pour obtenir de l’aide. Voici comment procéder :

  1. Copiez le code complet présent dans votre fichier BAT. Un moyen simple est d’appuyer sur Ctrl + A puis Ctrl + C.
  2. Ouvrez le site ChatGPT et connectez-vous avec votre compte Google.
  3. Copiez et collez l’invite suivante dans la zone de texte : Veuillez corriger toutes les erreurs de syntaxe dans le code du fichier .BAT suivant : CODE. Une fois copié, remplacez CODE avec le code réel de votre fichier BAT.
    ChatGPT Demande de fichier BAT
  4. Appuyer sur Entrer ou la touche Envoyer bouton. ChatGPT va maintenant essayer de supprimer toutes les erreurs de syntaxe possibles et vous fournir la version modifiée.
  5. Copiez et remplacez la version modifiée par le code dans votre fichier BAT.
    Sortie de l'invite ChatGPT
  6. Après avoir effectué les modifications nécessaires, enregistrez votre fichier BAT et exécutez-le à nouveau.

Pour éviter de telles erreurs de syntaxe à l’avenir, nous vous recommandons d’apprendre à créer correctement un fichier batch.

2. Désactiver temporairement votre antivirus

Il arrive que les logiciels antivirus détectent des applications et des fichiers normaux comme une menace pour le système (en raison d’une fausse détection). Dans ce cas, une bonne pratique consiste à désactiver l’antivirus ou à exclure ces fichiers des paramètres.

Si vous utilisez l’antivirus par défaut livré avec Windows, voici comment désactiver l’application Windows Security pour obtenir de l’aide. N’oubliez pas de l’activer à nouveau après l’exécution de votre fichier BAT pour protéger votre ordinateur.

3. Inclure le BAT dans la liste d’exclusion de l’antivirus

Un autre moyen de contourner le problème de l’antivirus consiste à ajouter votre fichier BAT à la liste des exclusions de l’antivirus. Cela permet à des fichiers spécifiques de contourner l’analyse antivirus régulière.

Pour ajouter le fichier BAT à la liste d’exclusion, accédez aux paramètres de votre antivirus ou au menu des options. Cherchez une section intitulée Exclusions, Liste blancheou quelque chose de similaire. Ajoutez ensuite votre fichier BAT à la liste d’exclusion.

Si vous n’utilisez pas de logiciel antivirus tiers, découvrez comment définir les exclusions de Windows Security pour une solution rapide.

4. Ajuster l’association des fichiers .BAT

Avez-vous déjà remarqué que lorsque vous ouvrez un fichier .TXT, le Bloc-notes apparaît, ou que lorsque vous ouvrez un fichier .PNG ou .JPG, l’application Windows Photos s’ouvre ? Cela est dû à l’association de fichiers. De même, les fichiers BAT sont associés par défaut à un programme, c’est-à-dire à l’Invite de commande.

Mais que se passe-t-il si vos fichiers .BAT ne s’ouvrent pas ou ne s’exécutent pas comme ils le devraient ? Cela peut être dû au fait que l’association de fichiers avec vos fichiers a été supprimée ou mal configurée.

Réglons ce problème à l’aide de l’application Paramètres de Windows. Voici comment ajuster l’association de fichiers .BAT :

  1. Appuyez sur la touche Win + I pour ouvrir l’écran Paramètres app.
  2. Cliquez sur Applicationspuis sélectionnez Applications par défaut.
    Écran des paramètres des applications Windows
  3. Faites défiler l’écran jusqu’au dernier et cliquez sur Choisir le type de fichier par défaut.
    Paramètres des applications par défaut de Windows
  4. Localiser .bat dans la liste et cliquez sur Choisir une valeur par défaut.
    Paramètres d'association des fichiers BAT
  5. Sélectionner Invite de commande et cliquez sur le bouton Définir la valeur par défaut bouton.

Et c’est tout ! Maintenant, vos fichiers .BAT devraient s’ouvrir avec l’Invite de commande au lieu d’être supprimés instantanément.

Il existe plusieurs types de fichiers dans la même section Paramètres. Si vous souhaitez modifier les applications par défaut pour lancer un type de fichier spécifique, vous pouvez le faire. Par exemple, si vous utilisez Drawboard comme visionneuse de PDF, cliquez sur .pdf et sélectionnez-la comme application par défaut pour tous vos fichiers PDF.

5. S’approprier le fichier Batch

Sous Windows, chaque fichier, y compris les fichiers BAT, est assorti d’un ensemble d’autorisations. Ces autorisations indiquent au système qui peut accéder au fichier et quelles actions (comme la lecture ou l’écriture) il peut effectuer. Il ne fait aucun doute qu’il est bon d’empêcher les modifications non autorisées de vos fichiers Windows. Mais, parfois, cela entraîne des problèmes avec les fichiers batch.

Un moyen simple de résoudre ce problème consiste à prendre possession du fichier BAT.

Maintenant que vous connaissez la raison principale, vous pouvez apprendre à prendre possession de n’importe quel fichier ou dossier sous Windows. Toutes les étapes de la prise de propriété sont les mêmes dans le cas d’un fichier individuel et d’un dossier.

N’oubliez pas que la prise de propriété comporte des risques. Voici pourquoi : si le fichier provient d’une source inconnue (un site web aléatoire) et que vous en prenez possession, vous pouvez, sans le savoir, exécuter un code nuisible. Vérifiez donc le code et la source du fichier avant de vous l’approprier.

6. Modifier la variable système ComSpec

Ne vous laissez pas déconcerter par le terme technique « ComSpec. » En termes simples, la variable système ComSpec est un titre ou un nom donné au chemin d’accès de l’Invite de commande (c’est-à-dire %SystemRoot%\system32\cmd.exe). Ainsi, chaque fois qu’une application ou un programme Windows souhaite ouvrir ou accéder à l’Invite de commande, il utilise la variable système ComSpec pour l’ouvrir instantanément.

Mais quel est le lien avec le fichier BAT ?

Lorsque vous exécutez un fichier batch, le système vérifie le chemin d’accès mentionné par la variable système ComSpec. Si la valeur de cette variable est incorrecte, par exemple si le chemin indiqué n’est pas celui de l’invite de commande, le système refuse d’ouvrir votre fichier.

Pour résoudre ce problème, suivez les étapes ci-dessous pour définir correctement la variable système ComSpec :

  1. Appuyez sur Win + R pour apporter la Courir app.
  2. Type sysdm.cpl dans la zone de texte et cliquez sur OK pour l’exécuter.
    Commande Sysdm dans l'application RUN
  3. Dans le menu à onglets, naviguez jusqu’à Avancé et cliquez sur le bouton Variables d’environnement bouton.
  4. Sous Variables systèmedouble-cliquez sur ComSpec.
    Liste des variables système
  5. Sur le site Modifier une variable d’environnement assurez-vous que la valeur de la variable correspond à %SystemRoot%\system32\cmd.exe. Si la valeur est différente dans votre cas, corrigez-la.
    Variable du système ComSpec
  6. Cliquez OK pour appliquer les modifications.

Avec un peu de chance, votre fichier BAT s’exécutera maintenant comme prévu. Pour terminer, soyez toujours prudent lorsque vous modifiez une variable système. Pour plus de sécurité, notez la valeur d’origine avant toute modification.

Résoudre tous vos problèmes de fichiers BAT sous Windows

Nous avons indiqué toutes les solutions possibles pour tous vos problèmes liés aux fichiers BAT ou Batch de Windows. Essayez-les une fois pour toutes et exécutez n’importe quel fichier batch sans erreur.

N’oubliez pas que votre logiciel antivirus bloque ou supprime généralement vos fichiers BAT, alors laissez-le désactivé pendant quelques minutes. Vous pouvez également mettre vos fichiers exécutables sur liste blanche avant de les exécuter.

Leave your vote

0 0 votes
Évaluation de l'article
S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires

Log In

Forgot password?

Don't have an account? Register

Forgot password?

Enter your account data and we will send you a link to reset your password.

Your password reset link appears to be invalid or expired.

Log in

Privacy Policy

Add to Collection

No Collections

Here you'll find all collections you've created before.

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x

Newsletter

inscrivez vous pour recevoir nos actualités

Actualités, astuces, bons plans et cadeaux !