Por que a variável de ambiente TEMP contém mais de um caminho?

2

A variável de ambiente %TEMP% de um colega tem este valor:

C:\Users\his.name\AppData\Local\Temp; C:\Program Files (x86)\MATLAB\MATLAB Compiler Runtime\v78\runtime\win32; C:\Program Files (x86)\MATLAB\MATLAB Compiler Runtime\v713\runtime\win32

Observe como ele contém três caminhos separados por ponto-e-vírgula, enquanto um normalmente espera que ele contenha apenas um caminho (por padrão, o primeiro desses três). Não temos ideia de como isso aconteceu. Talvez o instalador do Matlab ... nós não sabemos.

Agora, isso está me causando problemas porque um aplicativo interno que eu escrevi e que a empresa inteira está usando tenta obter o caminho da pasta temp, mas fica confuso porque o valor de TEMP não é um caminho válido (porque, como podemos ver, são na verdade três caminhos).

A questão é assim:

  • Existe algum motivo para a variável de ambiente TEMP conter mais de um caminho?
  • Esse comportamento é suportado ou isso é um bug?
  • É seguro para o meu colega remover apenas os dois caminhos estranhos do Matlab de TEMP e manter apenas o primeiro?
por Jean-François Corbett 02.04.2013 / 21:53

1 resposta

6

Parece que o Matlab anexou acidentalmente a TEMP em vez de PATH . Dado que existem muitos programas que assumem que TEMP é um único diretório em vez de uma lista, eu recomendaria remover os diretórios extras.

Se esses diretórios existirem e contiverem executáveis do Matlab, você poderá adicioná-los ao PATH .

    
por 02.04.2013 / 22:13