Я работаю на двух компьютерах, один дома и один на работе. Имя пользователя для моего домашнего компьютера - Майк. для работы это mmcloughlin. У меня есть текстовый файл, который находится в C:\Users\Mike\Dropbox на моем домашнем компьютере. На моем рабочем компьютере этот же файл находится по адресу c:\users\mmcloughlin\dropbox. Когда я запускаю макрос-скрипт для доступа к этому файлу, он выдает ошибку, когда я нахожусь на моем рабочем компьютере. Он ожидает Майка вместо mmcloughlin. Как "обмануть" сценарий, чтобы найти файл как в месте с микрофоном, так и в месте mmcloughlin?
1 ответ
Вам нужно будет использовать переменную окружения, которая всегда указывает на папку вашего профиля.
В этом случае %HOMEPATH%
должен работать.
Для вашего скрипта вы будете использовать путь, %HOMEPATH%\Dropbox
.
%HOMEPATH%
указывает на C:\users\<your username>
в Windows. Если папка с профилями не была перемещена. Но в этом прелесть переменных среды. Неважно, где хранится профиль пользователя.
Обычно не рекомендуется жестко кодировать значения в своих программах, если только вы не хотите, чтобы они работали только в одной среде. По возможности используйте переменные среды, чтобы ваши программы работали всегда, независимо от меняющейся среды.