PDA

Показать полную графическую версию : [решено] Подскажите, как написать нужно?! (ОПК 3.19, скрипты)


Дит
01-12-2010, 21:36
Народ. тема такая, подскажите как правильно записать в батнике такую весчь "как заставить распаковывать файлы юзеру, как пример на рабочий стол, не зная при этом данных учётной записи.
По этому принципу действуют установщики разных программ, а как они это дело в скрипте-то прописывают, я пробовал, но получаю ошибки постоянно...
т.е. всё сводится к тому как правильно прописать пользователя по умолчанию или прога сначал делает какой-то запрос?! Объясните, помогите?!
в win7 я смотрел допустим путь по распакове указывается так " ....\user\ИМЯ ПОЛЬЗОВАТЕЛЯ\ и дальше уже куда пошлёшь... вот неясен именно этот момент, как в батнике эту штуку прописать, что бы у любого пользователя на любой машине это делалось... нет канешно можно пойти более простым путём и прописать путь распоковки тупо в корень диска С и всё на этом, но мы же не ищем лёгких путей... и ответы такого назначения не принимаются и не одобряются!!!

Всем остальным по теме ... заранее большое спасибо и РЕСПЕКТ, УВАЖУХА!!! :)

Любезный
01-12-2010, 21:54
Установщики работают по другому принципу. Есть функции WinAPI, которые позволяют вычислить пути как к общим документам, каталогам AppData, рабочим столам и.т.п, так и к пользовательским (вернее, текущего пользователя). Нормальный установщик всегда использует общие каталоги, а каталоги текущего пользователя - только тогда, когда нужно выполнять действия с правами админа.

Drongo
01-12-2010, 21:58
Читай ключ реестра Desktop, находится ключ здесьHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

Дит
01-12-2010, 22:21
и? ...

Любезный
01-12-2010, 23:07
Читай ключ реестра Desktop, находится ключ здесь

Стоп...
http://www.transl-gunsmoker.ru/2008/12/shell-folders.html

Дит
01-12-2010, 23:28
мдя делаааа :(

Любезный
02-12-2010, 00:13
Я хоть и не большой спец в батниках, не уверен, что средствами батника реально решить Вашу проблему, ибо я никогда не видел способов вызвать функции WinAPI из батника. Ключ реестра - имхо единственный, хоть и нехороший, вариант - наверняка в какой-то из будущих версий винды мелкомягкие прикроют лавочку с размещением такой инфы в реестре.

Дит
02-12-2010, 22:57
Вот я уже тоже об этом подумал и почитал статейки по этому поводу... :(




© OSzone.net 2001-2012