É válido para% Comspec% ter múltiplas entradas?

3

Estou trabalhando na solução de problemas em meu laptop, e notei algo estranho - minha variável de ambiente COMSPEC tem dois valores.

Saída da digitação de SET em um prompt de comando:

ComSpec=%SystemRoot%\system32\cmd.exe;C:\Windows\SysWOW64\cmd.exe

Isso é válido?

Encontrei um monte de referências como esta que parecem indicar que deve ter apenas um valor, mas nada definitivo.

    
por Bevan 09.07.2012 / 10:08

1 resposta

5

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?

  1. O primeiro é usado e o segundo é ignorado. Se sim, então o que é o ponto do segundo?

  2. 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.

  3. Não funciona, o que também causa problemas.

O que eu suspeito que aconteceria é às vezes 1) e às vezes 3).

    
por 09.07.2012 / 11:44