Войти

Показать полную графическую версию : динамичные папки


tyion
22-10-2013, 16:50
есть программа которая создает профайлы пользователя, и эти самые файлы находятся в папках по имени пользователя (не виндовое имя, свое)

как скопировать фаил в папку, если имя папки динамическое?

ребят подскажите пожалуйста примером кода)
спасибо

NoIZz
22-10-2013, 17:56
А можно подробностей? - а то сумбур какой-то

Как раз недавно решал задачку с профилями и их именами

Программа создает профайлы? Так путь к профайлу есть в реестре
В папках по имени пользователя - не виндовое имя - свое - это какое например???

tyion
23-10-2013, 09:23
дело не в профилях. да не важно программа это или нет) (программа Telphin Softphone)
есть несколько компав, на которых работают пользователи.
в их профиле "%USERPROFILE%\AppData\Local\JSC Telphin\Telphin Softphone\" создается папка с профилем программы типа XXX_1 (соответственно у других пользователей ХХХ_2, ХХХ_3, ХХХ_4 и т.д.)

надо скопировать файл, в эти папки)

P.S. в реестре ничего интересного. только путь установки (Program Files)

Iska
23-10-2013, 15:16
создается папка с профилем программы типа XXX_1 (соответственно у других пользователей ХХХ_2, ХХХ_3, ХХХ_4 и т.д.) »
Там одна эта папка? Или есть/могут быть другие? Если — да, то как среди прочих выбрать потребную, по каким признакам?

Гуллипут
23-10-2013, 23:35
Я бы сделал так:
for /D %%d in ("%USERPROFILE%\AppData\Local\JSC Telphin\Telphin Softphone\XXX_*") do copy Файл "%%d\."

Это для случая, когда, как сказано, все каталоги XXX_* в одном профиле пользователя операционной системы.
Если же надо сделать перебор всех таких профилей, то сложнее:

for /D %%u in ("%USERPROFILE%\..") do (
for /D %%d in ("%%u\AppData\Local\JSC Telphin\Telphin Softphone\XXX_*") do copy Файл "%%d\."
)

tyion
24-10-2013, 09:17
for /D %%d in ("%USERPROFILE%\AppData\Local\JSC Telphin\Telphin Softphone\XXX_*") do copy Файл "%%d\."»

спасибо, первая строчка удовлетворяет полностью)




© OSzone.net 2001-2012