Показать полную графическую версию : Как перенести папку Мои документы на диск, подкл. при входе пользователя
нужно было заменить одинарные кавычки ` на ' »
Да, спасибо, я уже менял как-то, видимо слетели - это при публикации статьи слетает. Исправил в трех местах. Попробуйте снова.
P.S. В вашем файле твиков отсутствует заголовок.
Всеравно не работает. Исправил кавычки и удалил три пробела в первом for в параметре delims.
скрипт отрабатывает но в реестре нет изменений.
это сам скрипт
for /f "usebackq tokens=3,3* delims==" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProfilesDirectory') do set profiles=%%i
for /f "usebackq delims==" %%i in ('echo %profiles%') do set profiles=%%i
for /f "usebackq tokens=* delims==" %%i in ('DIR /B /AD-S "%profiles%" ^| FINDSTR /V /B /I /C:"All Users" /C:"%username%"') DO (
reg load HKEY_USERS\Custom "%profiles%\%%i\NTUSER.DAT"
reg import tweak.reg
reg unload HKEY_USERS\Custom )
exit
это его отработка
C:\1>for /F "usebackq tokens=3,3* delims==" %i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProfilesDirectory') do set profiles=%i
C:\1>for /F "usebackq delims==" %i in ('echo ') do set profiles=%i
C:\1>set profiles=echo
C:\1>for /F "usebackq tokens=* delims==" %i in ('DIR /B /AD-S "echo " | FINDSTR /V /B /I /C:"All Users" /C:"_¤┐Ё-Ёбва*вRа"') DO (
reg load HKEY_USERS\Custom "echo \%i\NTUSER.DAT"
reg import tweak.reg
reg unload HKEY_USERS\Custom
)
C:\1>(
reg load HKEY_USERS\Custom "echo \DIR /B /AD-S "echo " | FINDSTR /V /B /I /C:"All Users" /C:"_¤┐Ё-Ёбва*вRа"\NTUSER.DAT"
reg import tweak.reg
reg unload HKEY_USERS\Custom
)
Операция успешно завершена
C:\1>exit
а это tweak.reg
REGEDIT4
[HKEY_USERS\Custom\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Personal"=hex(2):5a,3a,5c,1c,3e,38,20,34,3e,3a,43,3c,35,3d,42,4b,00
"My pictures"=hex(2):5a,3a,5c,1c,3e,38,20,34,3e,3a,43,3c,35,3d,42,4b,5c,1c,3e,\
38,20,40,38,41,43,3d,3a,38,00
[HKEY_USERS\Custom\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\New]
"My Music"=hex(2):7a,3a,5c,1c,3e,38,20,34,3e,3a,43,3c,35,3d,42,4b,5c,1c,3e,4f,\
20,3c,43,37,4b,3a,30,00
"My Video"=hex(2):7a,3a,5c,1c,3e,38,20,34,3e,3a,43,3c,35,3d,42,4b,5c,1c,3e,38,\
20,32,38,34,35,3e,37,30,3f,38,41,38,00
Petya V4sechkin
15-10-2008, 09:54
нужно было заменить одинарные кавычки ` на '
Не нужно.
Исправил кавычки и удалил три пробела в первом for в параметре delims.
Не ищете легких путей, да? Вместо решения проблемы вы ее усугубляете.
видимо слетели - это при публикации статьи
Вадик, не позволяй себя запутать :)
Ничего не слетело, первоначальный вариант был рабочий. При использовании опции usebackq нужен ` вместо '
а это tweak.reg
Неправильный tweak.reg.
Вы сами-то его проверяли? Для тестирования замените HKEY_USERS\Custom\Software\Microsoft на HKEY_CURRENT_USER\Software\1 и смотрите, что у вас окажется в разделе HKEY_CURRENT_USER\Software\1\Windows\CurrentVersion\Explorer\User Shell Folders (ничего хорошего).
Неправильный tweak.reg »
прошу прощения, экспортировал из Far - не проверял, сейчас исправил.
Я прикрепляю архив с файлами. 1.txt - это результат. В реестре других пользователей измениений не произошло. Я оставил пакетный файл без изменений включил только трансляцию команд в первой строчке.
Ничего не слетело, первоначальный вариант был рабочий. »
нельзя ли заполучить этот первоначальный вариант.
Petya V4sechkin
15-10-2008, 11:11
нельзя ли заполучить этот первоначальный вариант.
Замените ' на `
Виноват.
Но нивариант с `, ни вариант с ' не работают, в реестре изменений нет. Может в самом скрипте есть ошибка. У вас он отрабатывает нормально с изменениями других пользователей?
Petya V4sechkin
15-10-2008, 12:16
Но нивариант с `, ни вариант с ' не работают
Ну так выложите результаты!
У вас он отрабатывает нормально
Да.
Выложить можно также в архиве?
Petya V4sechkin
15-10-2008, 12:22
Pit_bul, как угодно.
Petya V4sechkin
15-10-2008, 12:32
Pit_bul, вы неправильно скопировали содержимое статьи.
В этой строке:
for /f "usebackq tokens=3,3* delims== " %%i in (`reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProfilesDirectory`) do set profiles=%%i
после delims== не пробелы, а символ табуляции.
после delims== не пробелы, а символ табуляции. »
В яблочко!!!
Все получилось, все здорово, но в процессе эксплуатации вылез косяк. Некоторые программы по умолчанию сохраняют файлы в "Мои документы" - которые лежат в "C:\Documents and Settings\user\Мои документы\" - эта папка создается при создании пользователя хотя при создании пользователя "Мои документы" ссылаются на Z:\Мои документы
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Personal"=hex(2):5a,3a,5c,1c,3e,38,20,34,3e,3a,43,3c,35,3d,42,4b,00
Папка обязательно должна лежать на диске Z:. Возможно ли при создании пользователя на Z: создавать папку user\Мои документы и не создавать C:\Documents and Settings\user\Мои документы\
Некоторые программы по умолчанию сохраняют файлы в "Мои документы" - которые лежат в "C:\Documents and Settings\user\Мои документы\" »
Посмотрите тут http://vadikan.spaces.live.com/Blog/cns!3270464DC78ABAEE!264.entry
Посмотрел. Как сделать, чтобы при создании пользователя симлинк "Мои документы" ссылался на "z:\username\Мои документы"?
Pit_bul, а если поменять путь к Моим документам здесь: HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
а если поменять путь к Моим документам здесь: HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders »
Собственно для этого тема и заводилась и результат вышел такой при создании пользователя
- папака "Мои документы" которая лежит на столе ссылается на z:\Мои документы
- в профиле пользователя также создается эта папка т.е. C:\Documents and Settings\user\Мои документы\
отсюда и неразбериха, user поработал в какой-нибудь софтине, нажал "Сохранить...", софтина ему по умолчанию предлагает C:\Documents and Settings\user\Мои документы\, user соглашается. Тут же лезет через папку "Мои документы" на рабочем столе и не видит своего файла потому-что через реестр при создании пользователя задается HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal=z:\Мои документы.
У меня такая идея - в профиле по умолчанию задать Personal = z:\uzername\Мои документы, а C:\Documents and Settings\user\Мои документы не создавать.
Подскажите пожалуйста, как создаются папки при создании нового пользователя?
Petya V4sechkin
10-11-2008, 09:23
Pit_bul, в смысле?
в Documents and Settings... для решения задачи постом выше.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.