.bat vs .cmd

Levemente.

  • o uso da extensão .cmd impede a execução do arquivo em sistemas Windows não NT (ou seja, Windows de 16 bits). Isso pode ser útil em algumas circunstâncias.
  • com .cmd, os comandos internos do shell alteram o nível de erro para 0 em caso de êxito. Com .bat, eles não; em vez disso, se tiverem êxito, o nível de erro permanece o que era antes.
  • por padrão, os arquivos .bat são preferidos aos arquivos .cmd; portanto, se ambos existirem no mesmo diretório, o .bat será executado se você digitar o nome do comando sem a extensão .bat ou .cmd. Você pode alterar esse comportamento definindo a variável PATHEXT com um valor diferente do padrão.