Les fichiers batch sont pratiques pour faire avancer les choses rapidement, mais parfois ils ne fonctionnent pas comme prévu sous Windows.

Les fichiers BAT ou batch simplifient les tâches répétitives en les automatisant via une série de commandes. Cependant, les fichiers BAT peuvent parfois être 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 fournira des méthodes pour résoudre tous vos problèmes de fichier BAT. Nous soulignerons également pourquoi les fichiers BAT ne s'exécutent parfois pas 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 diverses raisons pour lesquelles un fichier BAT peut refuser de s'exécuter sous Windows, telles que :

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

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

1. Corrigez les erreurs de syntaxe dans votre fichier BAT

Si vous n'êtes pas amateur de programmation, le terme "syntaxe" est peut-être trop technique. En termes simples, une erreur de syntaxe signifie une commande, une expression ou un symbole erroné dans n'importe quel code.

Par exemple, le code ci-dessous peut créer un dossier nommé "Se servir de":

@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 trouvez difficile d'exécuter un fichier de commandes, des problèmes de syntaxe peuvent être à l'origine de problèmes.

Nous supposons que vous n'êtes pas un programmeur. Et donc vous ne connaissez peut-être pas les différentes erreurs de syntaxe. Dans ce cas, vous pouvez utiliser ChatGPT pour obtenir de l'aide. Voici comment:

  1. Copiez le code complet présent dans votre fichier BAT. Un moyen simple consiste à appuyer sur Ctrl + A et puis Ctrl + C.
  2. Ouvrez le Site Web 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 de fichier .BAT suivant: CODE. Une fois que vous l'avez copié, remplacez CODE avec le code réel de votre fichier BAT.
  4. Presse Entrer ou la Envoyer bouton. Maintenant, ChatGPT essaiera de supprimer toutes les erreurs de syntaxe possibles et vous fournira la version modifiée.
  5. Copiez et remplacez la version modifiée par le code contenu dans votre fichier BAT.
  6. Après avoir apporté les modifications nécessaires, enregistrez votre fichier BAT et réexécutez-le.

Pour éviter de telles situations d'erreur de syntaxe à l'avenir, nous vous recommandons d'apprendre comment créer un fichier batch correctement.

2. Désactivez temporairement votre antivirus

Parfois, un logiciel antivirus détecte les applications et les fichiers normaux comme une menace système (en raison d'une fausse détection). Dans ces cas, une bonne pratique consiste à désactiver l'antivirus ou à exclure ces fichiers des paramètres.

Si vous utilisez celui par défaut fourni avec Windows, voici comment désactiver l'application de sécurité Windows pour aider. N'oubliez pas de l'activer à nouveau après avoir exécuté votre fichier BAT pour protéger votre ordinateur.

3. Inclure le BAT dans la liste d'exclusion antivirus

Une autre façon de contourner le problème antivirus consiste à ajouter votre fichier BAT à la liste des exclusions antivirus. Cela permet à des fichiers spécifiques de contourner l'analyse antivirus habituelle.

Pour ajouter le fichier BAT à la liste d'exclusion, accédez au menu des paramètres ou des options de votre antivirus. Recherchez une section intitulée Exclusions, Liste blanche, ou quelque chose de similaire. Ensuite, ajoutez votre fichier BAT à la liste d'exclusion.

Si vous n'utilisez pas de logiciel antivirus tiers, consultez comment définir les exclusions de sécurité Windows pour une solution rapide.

4. Ajuster l'association de fichiers .BAT

Avez-vous déjà remarqué que lorsque vous ouvrez un fichier .TXT, le Bloc-notes apparaît ou 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 ont une association de fichier de programme par défaut, c'est-à-dire avec 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 est en quelque sorte supprimée ou mal configurée.

Corrigeons cela à l'aide de l'application Paramètres Windows. Voici comment vous pouvez ajuster l'association de fichiers .BAT :

  1. appuie sur le Gagner + je clés pour ouvrir le Paramètres application.
  2. Cliquer sur applications, puis sélectionnez Applications par défaut.
  3. Faites défiler jusqu'au dernier et cliquez surChoisissez par défaut par type de fichier.
  4. Localiser .chauve souris dans la liste et cliquez sur Choisissez une valeur par défaut.
  5. Sélectionner Invite de commandes et cliquez sur le Définir par defaut 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 visualiseur PDF, cliquez sur .pdf et sélectionnez-la comme application par défaut pour tous vos fichiers PDF.

5. Prendre possession du fichier batch

Chaque fichier, y compris les fichiers BAT, sous Windows est fourni avec un ensemble d'autorisations. Ces autorisations guident le système sur qui peut accéder au fichier et quelles actions (comme la lecture ou l'écriture) ils peuvent effectuer. Sans aucun doute, empêcher les modifications non autorisées de vos fichiers Windows est une bonne chose. Mais, parfois, cela cause 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 comment prendre possession de n'importe quel fichier ou dossier sous Windows. Toutes les étapes de prise en main sont les mêmes dans le cas d'un dossier individuel et d'un dossier.

Rappelez-vous que prendre possession 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 du code nuisible. Alors, revérifiez le code et la source du fichier avant de prendre possession.

6. Modifier la variable système ComSpec

Ne vous laissez pas confondre par le terme technique "ComSpec." En termes simples, la variable système ComSpec est un titre ou un nom donné au chemin 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 comment est-ce lié au fichier BAT ?

Lorsque vous exécutez un fichier de commandes, le système vérifie le chemin mentionné par la variable système ComSpec. Si la valeur de cette variable est incorrecte, disons que le chemin donné n'est pas pour 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. Presse Gagner + R apporter le Courir application.
  2. Taper sysdm.cpl dans la zone de texte et cliquez sur D'ACCORD pour l'exécuter.
  3. Dans le menu de l'onglet, accédez à Avancé et cliquez sur le Variables d'environnement bouton.
  4. Sous Variables système, double-cliquez sur ComSpec.
  5. Sur le Modifier la variable d'environnement fenêtre, assurez-vous que la valeur de la variable correspond %SystemRoot%\system32\cmd.exe. Si la valeur est différente dans votre cas, corrigez cela.
  6. Cliquez sur D'ACCORD pour appliquer les changements.

Espérons que maintenant votre fichier BAT fonctionnera comme prévu. Enfin, faites toujours preuve de prudence lorsque vous ajustez une variable système. Pour plus de sécurité, notez la valeur d'origine avant d'apporter des modifications.

Résolvez 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 Windows BAT ou Batch. Alors, essayez-les une fois et exécutez tous les fichiers 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. Alternativement, vous pouvez ajouter vos fichiers exécutables à la liste blanche avant de les exécuter.