Вопрос: Почему переменная среды TEMP содержит несколько путей?


Коллеги %TEMP% переменная среды имеет следующее значение:

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

Обратите внимание, как он содержит три разделенных точкой с запятой, тогда как обычно ожидается, что он будет содержать только один путь (по умолчанию, первый из этих трех). Мы не знаем, как это произошло. Может быть, установщик Matlab ... мы не знаем.

Теперь это вызывает у меня проблемы, потому что внутреннее приложение, которое я написал, и что вся компания использует попытки получить путь к папке temp, но запутывается, потому что значение TEMP не является допустимым путем (потому что, как мы видим, это фактически три пути).

Возникает вопрос:

  • Есть ли причина, чтобы переменная окружения TEMP содержала несколько путей?
  • Поддерживается ли это поведение или это ошибка?
  • Безопасно ли для моего коллеги просто удалить эти два странных пути Matlab из TEMP и сохранить только первый?

2
2018-04-02 19:53


Источник




Ответы:


Кажется, что Matlab случайно присоединяется к TEMP вместо PATH, Учитывая, что существует множество программ, которые предполагают TEMP это единый каталог, а не список, я бы рекомендовал удалить дополнительные каталоги.

Если эти каталоги существуют и содержат исполняемые файлы Matlab, вы можете добавить их в PATH,


6
2018-04-02 20:13



Аналогичная ошибка сообщалась здесь: connect.microsoft.com/VisualStudio/feedback/details/736607/...   Это, безусловно, ошибка для путей tmp / temp с несколькими каталогами. - Axel Kemper