Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » (solved)Как получить переменную, содержащую путь к директории Documents and Settings?

Ответить
Настройки темы
(solved)Как получить переменную, содержащую путь к директории Documents and Settings?

Новый участник


Сообщения: 27
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сабж, учитывая то, что при установке эта директория могла быть переименована (например в Profiles).

Отправлено: 21:18, 13-11-2005

 

Новый участник


Сообщения: 47
Благодарности: 5

Профиль | Отправить PM | Цитировать


Цитата:
Сабж, учитывая то, что при установке эта директория могла быть переименована (например в Profiles).
Попробуй эти:
%USERPROFILE%
%ALLUSERSPROFILE%
%HOMEDRIVE%

Отправлено: 23:04, 13-11-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 27
Благодарности: 0

Профиль | Отправить PM | Цитировать


%USERPROFILE% - C:\Documents and Settings\User
%ALLUSERSPROFILE% - C:\Documents and Settings\All Users
%HOMEDRIVE% - C:

А надо получить C:\Documents and Settings

Отправлено: 01:46, 14-11-2005 | #3


(*.*)


Сообщения: 36503
Благодарности: 6677

Профиль | Сайт | Отправить PM | Цитировать


arial
На самом деле, не совсем понятно зачем все это нужно. Если директория была лишь переименована, осталась в корне диска и профиль в ней находится, то можно так
Код: Выделить весь код
@echo off
set file=%temp%\profiledir.txt
echo %userprofile% >> %file%
FOR /F "usebackq delims=\ tokens=1,2*" %%i IN (%file%) do set mydir=%%i\%%j\
echo My dir is %mydir%
pause
del /q %file%
exit
Берется путь к профилю, пишется в файл, первые два элемента (tokens) разделенных слэшами (delims) передаются в виде переменных i и j, а файл потом удаляется. Может можно и поизящнее, но я не большой специалист по пакетным файлам
Добавлено. Можно не писать в файл, а делать REG QUERY по какому-нибудь ключу, содержащему путь к профилю. Например, APPDATA в HKEY_CURRENT_USER\Volatile Environment. Так скрипт будет покороче.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 04:16, 14-11-2005 | #4


Новый участник


Сообщения: 27
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
На самом деле, не совсем понятно зачем все это нужно.
В теме Твики реестра есть совет, как перенести полностью настроенный профиль Administrator в профиль Default User:
Цитата:
rem Очистка папки пользователя по умолчанию
RD /s /q "%systemdrive%\Documents and Settings\Default User"

rem Копирование текущего профиля в дефолтовый
xcopy "%USERPROFILE%\*.*" "%systemdrive%\Documents and Settings\Default User" /e /c /I /H /R /K /Y
del /f /q "%systemdrive%\Documents and Settings\Default User\*.*"
attrib +h "%systemdrive%\Documents and Settings\Default User"

rem Копирование реестра
reg save HKCU "%systemdrive%\Documents and Settings\Default User\ntuser.dat"
attrib +H +S "%systemdrive%\Documents and Settings\Default User\ntuser.dat"
Вот для этого и нужно.

Отправлено: 17:16, 14-11-2005 | #5


Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
FOR /F "tokens=2 delims=\" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Common Desktop"') DO SET DESKTOP=%%A
Если стоит русская винда, то возникает проблема с кодировками, папка "Рабочий стол" в cmd выглядит как "╨рсюўшщ ёЄюы" . Может кто-то подскажет как с этим справиться.

Отправлено: 10:04, 15-11-2005 | #6


Аватара для ANDYru

Ветеран


Сообщения: 1007
Благодарности: 61

Профиль | Отправить PM | Цитировать


zvezduk
используйте кодировку DOS-866 для написания CMD файлов , советую прогу AkelPad 2.1.5 _http://akelpad.net.ru/download/akelpad.zip

-------
о Человеке можно судить по его Temporary Internet Files


Отправлено: 11:06, 15-11-2005 | #7

HWG HWG вне форума

Новый участник


Сообщения: 21
Благодарности: 1

Профиль | Отправить PM | Цитировать


zvezduk
Посмотри на команду chcp.

Отправлено: 11:22, 15-11-2005 | #8


Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не могу найти номер кодовой страницы для unicode. Он вообще в cmd поддерживается?

Отправлено: 12:05, 15-11-2005 | #9

HWG HWG вне форума

Новый участник


Сообщения: 21
Благодарности: 1

Профиль | Отправить PM | Цитировать


zvezduk
Юникод тебе не нужен, поставь перед своим примером chcp 1251.

Отправлено: 12:09, 15-11-2005 | #10



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » (solved)Как получить переменную, содержащую путь к директории Documents and Settings?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как изменить место положения папки Documents and Settings CnyH9I Microsoft Windows 2000/XP 2 30-04-2009 15:48
Разное - [решено] Как присвоить переменной путь к текущей директории? njg Microsoft Windows 2000/XP 1 18-01-2009 21:22
[решено] Как в WinXP SP2 изменить имя учетной папки в папке Documents and Settings karp59 Microsoft Windows 2000/XP 4 25-04-2007 23:18
[решено] Как изменить расположение Documents and Settings Scorpion666 Microsoft Windows 2000/XP 4 03-04-2006 11:10
[решено] Как переместить или переименовать папку Documents and Settings Guest Microsoft Windows NT/2000/2003 3 21-02-2006 11:44




 
Переход