CMD vs BAT
CMD et BAT sont des fichiers utilisés pour automatiser certaines tâches répétitives et fréquemment utilisées par l'utilisateur. Créer un fichier CMD ou BAT revient à utiliser un langage de programmation simple avec les avantages de pouvoir 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, avec des différences très mineures. BAT est un type de fichier très ancien qui existe depuis l’avènement de DOS. Il a été reporté par Microsoft lorsqu'il a développé Windows en dehors de DOS. Le type de fichier CMD a été développé par Microsoft pour être utilisé dans l’implémentation des scripts de commande Windows NT, mais il est également utilisé par les versions plus récentes de Windows basées sur Windows NT..
BAT a été créé pour interagir avec COMMAND.COM, l'interpréteur de commandes de DOS. Microsoft a adopté la plupart des commandes DOS dans son nouvel interpréteur nommé CMD. EXE. CMD a été créé pour interfacer avec CMD.EXE et rompt la compatibilité avec COMMAND.COM. Une autre différence clé réside dans la manière dont ils gèrent la variable errorlevel. Lors de l'utilisation de BAT, cette variable n'est modifiée qu'une fois qu'une erreur réelle s'est produite et aucun changement d'état ne survient lorsque chaque commande est exécutée avec succès. Ce n'est pas vrai pour CMD car la variable errorlevel changerait toujours d'état même si aucune erreur ne se produisait. Les programmeurs devraient en prendre note lors de la création de scripts élaborés, car cela peut créer un peu de confusion..
Outre ces différences mineures, CMD et BAT sont identiques. La plupart des utilisateurs qui créent des scripts simples pour effacer ou transférer des fichiers ne devraient rencontrer aucun problème. Pour les utilisateurs des versions les plus récentes de Windows, BAT et CMD sont pratiquement interchangeables, car CMD.EXE interpréterait et exécuterait les commandes des deux fichiers. Bien que la plupart des utilisateurs soient conscients de ce fait, bon nombre des personnes âgées qui ont eu la chance de travailler avec DOS et ses fichiers de commandes utilisent toujours l'extension BAT; tout simplement par habitude et familiarité.
Résumé:
1. L'extension BAT est utilisée par DOS et Windows, tandis que l'extension CMD est destinée aux scripts de commande Windows NT.
2. L'extension BAT peut être interprétée par COMMAND.COM et CMD.EXE, tandis que l'extension CMD ne peut être interprétée que par CMD.EXE.
3. Le niveau d'erreur change toujours d'état dans CMD mais uniquement en cas d'erreur dans BAT