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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Получить %appdata% всех пользователей и скопировать туда набор файлов.

Ответить
Настройки темы
CMD/BAT - [решено] Получить %appdata% всех пользователей и скопировать туда набор файлов.

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


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

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


Изменения
Автор: mozk
Дата: 22-01-2011
Скрипт, по замыслу, запускает WPI с компкат диска под админом. Дальше алгоритм такой:
  1. Получаем имя пользователя
  2. Получаем путь к его %appdata%
  3. Копируем туда файл/папку
  4. Go to пункт 1

Затык собственно на первых двух пунктах, как лучше сделать и возможно ли такое в принципе на BAT/CMD?
Нужно получать имена пользователей от системы? Или лучше сканировать папку с профилями?
Как получить список папок в директории известно, но как этот список подставлять в переменные?
И еще права на файлы нужно соблюсти. Думается что пользователь ничего сделать не сможет с тем файликами которые скопируются от админа? Или они системой верно назначаются?

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

Отправлено: 06:35, 22-01-2011

 

Googler


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

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


пример копирования папки "C:\TEST" в "%appdata%\TEST" всех профилей КРОМЕ скрытых (Default User, LocalService, NetworkService) и профиля "All Users":
Код: Выделить весь код
for /f "delims=" %%a in ('dir/b/ad-h "%userprofile%\..\*"^|findstr/ixvc:"All Users"') do (
  xcopy /q/s/y/r/h "C:\TEST\*" "%userprofile%\..\%%a\Application Data\TEST\"
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:47, 22-01-2011 | #2



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

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


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


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

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


Благодарю за готовое решение!
Вот код батника где оно используется:
Код: Выделить весь код
@Echo Копируем настройки XnView... 
@CD /D "%~dp0" 
@SET way=. 
@for /f "delims=" %%a in ('dir/b/ad-h "%userprofile%\..\*"^|findstr/ixvc:"All Users"') do (   xcopy /q/s/y/r/h "%way%\xnview.ini" "%userprofile%\..\%%a\Application Data\XnView\" )

Отправлено: 15:45, 23-01-2011 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Получить %appdata% всех пользователей и скопировать туда набор файлов.

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление всех файлов с одним именем на всех дисках ZARG-X Скриптовые языки администрирования Windows 3 08-03-2010 11:53
CMD/BAT - [решено] Как скопировать содержимое txt файлов всех подкаталогов в один файл dezertic Скриптовые языки администрирования Windows 3 20-10-2009 12:47
Скопировать ярлык для всех пользователей в "Рабочий стол" infoteh Microsoft Windows NT/2000/2003 15 19-05-2009 21:08
Разное - Связать расширения файлов с программой сразу для всех пользователей tj555 Microsoft Windows 2000/XP 2 24-02-2009 11:11
Как скопировать входящих пользователей диалапа Shaytan Microsoft Windows 2000/XP 0 30-03-2007 10:45




 
Переход