Différence entre CMD et BAT

Différence entre CMD et BAT

Cmd vs batte

CMD et BAT sont des fichiers utilisés pour automatiser certaines tâches répétitives et sont utilisées fréquemment par l'utilisateur. La création d'un fichier CMD ou BAT, c'est comme utiliser un langage de programmation simple avec les avantages de la possibilité d'utiliser des instructions de 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 très mineures. Bat est un type de fichier très ancien qui existe depuis l'avènement de DOS. Il a été transporté par Microsoft lorsqu'il a développé Windows loin 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 nouvelles versions de Windows qui sont basées sur Windows NT.

BAT a été créé pour interagir avec la commande.Com, l'interprète de commande de DOS. Microsoft a adopté la plupart des commandes DOS dans leur nouvel interprète nommé CMD. EXE. CMD a été créé pour interface avec CMD.Exe et il rompt la compatibilité avec la commande.Com. Une autre différence clé consiste à gérer la variable Errorlevel. Lors de l'utilisation de la chauve-souris, cette variable n'est modifiée qu'une fois qu'une erreur réelle se produit et aucun changement à l'état ne se produit lorsque chaque commande s'exécute 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 produit. Les programmeurs doivent en prendre note lors de la création de scripts élaborés car cela peut provoquer un peu de confusion.

Mis à part 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 doivent rencontrer aucun problème. Pour les utilisateurs des versions les plus récentes de Windows, Bat et CMD sont à peu près interchangeables en tant que 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 âgées qui ont eu la chance de travailler avec DOS et ses fichiers par lots utilisent toujours l'extension BAT; simplement par habitude et familiarité.

Résumé:

1. L'extension BAT est utilisée par DOS et Windows tandis que l'extension CMD est pour les scripts de commande Windows NT

2. L'extension BAT peut être interprétée par commande.Com et cmd.EXE tandis que l'extension CMD ne peut être interprétée que par CMD.EXE

3. LevellEvel change toujours l'état dans CMD mais uniquement sur les erreurs de chauve-souris