Что нового

Копирование файлика в профиль пользователя

gdu

Новичок
Сообщения
20
Репутация
0
Добрый день!!! есть такая несложная задачка которую не могу решить, нужна ваша помощь!
Есть файл "registrymodifications.xcu" его нужно скопировать в профиль пользователя, вот по такому примерному адресу:
C:\Users\имя пользователя\AppData\Roaming\LibreOffice\4\user это в WIN 7 будет такой путь, но есть и система с ОС Win XP
Там путь будет уже другой Application Data и тд.. и имя пользователя может быть другим, сам вопрос: Как реализовать копирование в профиля пользователей разных операционных систем, копирование по конкретно указанному пути работает.
Вот кусок рабочего кода с копированием по точно указанному пути, загвостка тут у меня только в названиях папок профиля. как определить куда копировать если эта отличная от Xp или Win7 система?
Код:
FileCopy ($temp_path&"\registrymodifications.xcu", "C:\Users\admin\AppData\Roaming\LibreOffice\4\user\registrymodifications.xcu", 9)

Прошу вашей скорой помощи!!!
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
@AppDataDir&'\Roaming\LibreOffice\4\user....'
 
Автор
G

gdu

Новичок
Сообщения
20
Репутация
0
sngr сказал(а):
Код:
@AppDataDir&'\Roaming\LibreOffice\4\user....'
В XP нет папки Roaming, там есть user\Application Data\
Как это обойти? В XP если запущу не скопирует...


Добавлено:
Сообщение автоматически объединено:

gdu сказал(а):
sngr сказал(а):
Код:
@AppDataDir&'\Roaming\LibreOffice\4\user....'
В XP нет папки Roaming, там есть user\Application Data\
Как это обойти? В XP если запущу не скопирует...
Код:
FileCopy ($temp_path&"\registrymodifications.xcu", @UserProfileDir&'\Roaming\LibreOffice\4\user\registrymodifications.xcu', 9)
не копирует и не создает нужные папки.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
@AppDataDir

открывает путь в папку Roaming(если система более поздняя чем ХР), поэтому дописка в виде пути лишняя
вообще этот макрос открывает путь в аппдата в любой системе вин
не вижу проблем
запусти код
Код:
ShellExecute(@AppDataDir & '\Microsoft')
 
Автор
G

gdu

Новичок
Сообщения
20
Репутация
0
joiner сказал(а):
Код:
@AppDataDir

открывает путь в папку Roaming(если система более поздняя чем ХР), поэтому дописка в виде пути лишняя
вообще этот макрос открывает путь в аппдата в любой системе вин
не вижу проблем
запусти код
Код:
ShellExecute(@AppDataDir & '\Microsoft')
Спасибо ошибку исправил!!!
Код:
FileCopy ($temp_path&"\registrymodifications.xcu", @AppDataDir&'\LibreOffice\4\user\registrymodifications.xcu', 9)
 

Gennadiy

Новичок
Сообщения
10
Репутация
0
Я обычно сначала определяю версию ОС с помощью макроса @OSVersion и от этого пляшу дальше :smile:
 
Верх