Nada definitivo, mas para mim não faz sentido e considero um erro. O objetivo da variável era identificar o intérprete de comandos the . (Ênfase minha). No caso de um usuário ter vários interpretadores de comandos, eu esperaria que ele identificasse o padrão.
Suponha que você tenha duas entradas no seu comspec, o que você deseja que aconteça?
-
O primeiro é usado e o segundo é ignorado. Se sim, então o que é o ponto do segundo?
-
Ele executa ambos os shells. Se assim for, então a consequência lógica de isso é que cada rotina é executada duas vezes, o que certamente causará problemas.
-
Não funciona, o que também causa problemas.
O que eu suspeito que aconteceria é às vezes 1) e às vezes 3).