Diferencia entre CMD y BAT

Diferencia entre CMD y BAT

CMD vs Bat

CMD y BAT son a los archivos que se utilizan para automatizar ciertas tareas que son repetitivas y son utilizadas con frecuencia por el usuario. Crear un archivo CMD o BAT es como usar un lenguaje de programación simple con las ventajas de la capacidad de usar instrucciones de línea de comandos y ejecutar otras aplicaciones con o sin parámetros. Los archivos CMD y BAT son muy similares entre sí con diferencias muy menores. BAT es un tipo de archivo muy antiguo que ha existido desde el advenimiento de DOS. Fue trasladado por Microsoft cuando desarrolló Windows lejos de DOS. Microsoft desarrolló el tipo de archivo CMD para la implementación de los scripts de comando de Windows NT, pero también está en uso por las versiones más nuevas de Windows que se basan en Windows NT.

BAT fue creado para interactuar con el comando.Com, el intérprete de comando de DOS. Microsoft adoptó la mayoría de los comandos DOS en su nuevo intérprete llamado CMD. EXE. CMD fue creado para interactuar con CMD.Exe y rompe la compatibilidad con el comando.Comunicarse. Otra diferencia clave es en cómo manejan la variable de nivel de error. Cuando se usa BAT, esta variable solo cambia una vez que ocurre un error real y no se produce ningún cambio en el estado cuando cada comando se ejecuta con éxito. Esto no es cierto para CMD, ya que la variable de nivel de error aún cambiaría el estado incluso si no se producen errores. Los programadores deben tomar nota de esto al crear scripts elaborados, ya que puede causar un poco de confusión.

Aparte de esas pequeñas diferencias, CMD y BAT son idénticos entre sí. La mayoría de los usuarios que crean scripts simples para borrar o transferir archivos no deben encontrar ningún problema. Para los usuarios de las versiones más recientes de Windows, BAT y CMD son prácticamente intercambiables como CMD.Exe interpretaría y ejecutaría los comandos en ambos archivos. Aunque la mayoría de los usuarios son conscientes de este hecho, muchas de las personas mayores que tuvieron la oportunidad de trabajar con DOS y sus archivos por lotes todavía usan la extensión BAT; simplemente por hábito y familiaridad.

Resumen:

1. La extensión BAT es utilizada por DOS y Windows, mientras que la extensión CMD es para los scripts de comando de Windows NT

2. La extensión de murciélago puede ser interpretada por comando.Com y cmd.EXE Mientras que la extensión CMD solo puede ser interpretada por CMD.EXE

3. El error de error siempre cambia de estado en CMD pero solo en errores en BAT