Узнать путь к документам пользователя
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Узнать путь к документам пользователя
Каким образом можно получить путь к документам пользователя и к общим документам пользователей?
Если использовать SET UserProfile через CMD, то как вернуть результат в переменную?
Если использовать SET UserProfile через CMD, то как вернуть результат в переменную?
- Дед Пахом
- Старичок
- Сообщения: 3289
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 49 раз
- Контактная информация:
Re: Узнать путь к документам пользователя
Если речь о C8, то смотрите хелп про "CSIDL Support"
С уважением, ДП
Re: Узнать путь к документам пользователя
А где прототип взять? Есть пример какой то?
Полистал гугл, там народ пишет что эта функция не везде работает..
Все таки можно как то вернуть результат SET UserProfile из CMD?
Полистал гугл, там народ пишет что эта функция не везде работает..
Все таки можно как то вернуть результат SET UserProfile из CMD?
- Дед Пахом
- Старичок
- Сообщения: 3289
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 49 раз
- Контактная информация:
Re: Узнать путь к документам пользователя
[непечатное, вымарано модератором]мать! Ясен пень, не везде, "Minimum supported client: Windows Vista".SHGetFolderPath должна работать на 2К и XP. Прототип там элементарный (long, long, long, long, *cstring), long, raw, pascal, name('SHGetFolderPathA'), даже проверять неохота. Здесь: http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Про SET: выводите результат в файл (SET UserProfile > userprofile.txt) и читайте этот файл (у меня получилось "USERPROFILE=C:\Users\Mike")
Про SET: выводите результат в файл (SET UserProfile > userprofile.txt) и читайте этот файл (у меня получилось "USERPROFILE=C:\Users\Mike")
С уважением, ДП
Re: Узнать путь к документам пользователя
ЗапускаемВсе таки можно как то вернуть результат SET UserProfile из CMD?
set userprofile > file.txt
и разбираем полученный файл
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Re: Узнать путь к документам пользователя
НекошерноShur писал(а):ЗапускаемВсе таки можно как то вернуть результат SET UserProfile из CMD?
set userprofile > file.txt
и разбираем полученный файл

SHGetFolderPath - наше все.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Re: Узнать путь к документам пользователя
Дело не в кошерности. На вопрос:
Просто мой личный опыт мне говорит, что многие не помнят или не знают команды DOS. Нарисовать простенький bat-файл с циклом -- это проблема.
Пожинаем плоды всеобщей форточности.
я ответил: почему бы и нет.Все таки можно как то вернуть результат ... из CMD?
Просто мой личный опыт мне говорит, что многие не помнят или не знают команды DOS. Нарисовать простенький bat-файл с циклом -- это проблема.

- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Re: Узнать путь к документам пользователя
Это да. Подпишусь!Shur писал(а):Пожинаем плоды всеобщей форточности.
Архиваторами в командной строке уже почти никто не умеет пользоваться и т.д.
Сам люблю CMD и макросы Far Manager
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Дед Пахом
- Старичок
- Сообщения: 3289
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 49 раз
- Контактная информация:
Re: Узнать путь к документам пользователя
А я первым предложил "SET UserProfile > userprofile.txt"
С уважением, ДП
Re: Узнать путь к документам пользователя
Да с удовольствием!А я первым предложил "SET UserProfile > userprofile.txt"
А с api-функциями...
С одной стороны стало проще, чем в DOSе с прерываниями работать.
С другой стороны, ну чего ж их так много-то?
