Différence entre CMD et BAT La différence entre
CMD vs BAT
CMD et BAT sont des fichiers qui permettent d'automatiser certaines tâches répétitives et fréquemment utilisées par l'utilisateur. Créer un fichier CMD ou BAT, c'est comme utiliser un langage de programmation simple avec les avantages de la possibilité d'utiliser des instructions en ligne de commande et d'exécuter d'autres applications avec ou sans paramètres. Les fichiers CMD et BAT sont très similaires les uns aux autres avec des différences mineures. BAT est un type de fichier très ancien qui existe depuis l'avènement de DOS. Il a été repris par Microsoft quand il a développé Windows à partir de DOS. Le type de fichier CMD a été développé par Microsoft pour être utilisé pour l'implémentation des scripts de commande Windows NT mais est également utilisé par les versions plus récentes de Windows basées sur Windows NT.
BAT a été créée pour interagir avec COMMAND. COM, l'interpréteur de commande de DOS. Microsoft a adopté la plupart des commandes DOS dans leur nouvel interpréteur nommé CMD. EXE. CMD a été créé pour s'interfacer avec CMD. EXE et il rompt la compatibilité avec COMMAND. COM. Une autre différence clé réside dans la façon dont ils gèrent la variable errorlevel. Lors de l'utilisation de BAT, cette variable n'est changée qu'une fois qu'une erreur réelle se produit et qu'aucun changement d'état ne se produit lorsque la commande each s'exécute avec succès. Cela n'est pas vrai pour CMD car la variable errorlevel changerait toujours d'état même si aucune erreur ne se produisait. Les programmeurs doivent en tenir compte lors de la création de scripts complexes car cela peut créer un peu de confusion.
Outre ces différences mineures, CMD et BAT sont identiques les uns aux autres. La plupart des utilisateurs qui créent des scripts simples pour effacer ou transférer des fichiers ne rencontrent aucun problème. Pour les utilisateurs des versions plus récentes de Windows, BAT et CMD sont à peu près interchangeables comme CMD. EXE interpréterait et exécuterait les commandes dans les deux fichiers. Bien que la plupart des utilisateurs soient conscients de ce fait, beaucoup de personnes plus âgées qui ont eu l'occasion de travailler avec DOS et ses fichiers batch utilisent toujours l'extension BAT; simplement par habitude et familiarité.1. L'extension BAT est utilisée par DOS et Windows tandis que l'extension CMD est pour Windows NT Scripts de commande
2. L'extension BAT peut être interprétée par COMMAND. COM et CMD. EXE alors que l'extension CMD ne peut être interprétée que par CMD. EXE
3. Errorlevel change toujours l'état dans CMD mais seulement sur les erreurs dans BAT