У меня нет ничего нового. Сатья прав с обеих сторон. Он просто не объяснил это подробно. Позвольте мне немного объяснить его ответ. Это слишком много для комментариев, поэтому я публикую это как второй ответ ...
Что вызывает это? Переменная среды Windows, такая как: %homepath%
. Для Windows 7 и Vista переменная указывает на корневую папку профиля пользователя по адресу - C:\Users\<<UsersName>>
. Однако, когда в системе Windows XP это указывает на C:\Documents and Setttings\<UserName>>
. Имейте в виду, что буква диска является частью всей переменной .
Переменные среды были созданы для улучшения совместимости между различными ОС. Больше о них можно найти на этом сайте Википедии.
Как это контролировать? это контроль со стороны приложения. По соображениям совместимости, программист использует переменные вместо путей жесткого кода в этом коде. Таким образом, единственный способ изменить местоположение - через реестр, который позволяет изменить путь для %homepath%
. Это не рекомендуется, поскольку это может негативно повлиять на программы, которые уже зависели от расположения папки.