Как скопировать файлы во все профили пользователей в C:\Users\ Имя пользователя \AppData\Local (с использованием командного файла)

Я хочу скопировать файл iTunesPrefs.xml для всех пользователей, которые когда-либо входили в ПК, в указанном выше месте (для установки iTunes). Если я запускаю командный файл от имени текущего пользователя, я могу писать только в свою папку AppData. Также, если я скопирую файл в "Пользователь по умолчанию"; только новые сотрудники, которые входят в систему, получат необходимые настройки. У меня есть системная учетная запись, которая может войти во все папки пользователя. Итак, я хочу, чтобы он был скопирован во все существующие в настоящее время профили. Например, для следующих пользователей:

  1. Чарли: C:\Users\ Чарли \AppData\Local
  2. Адам: C:\Users\ Adam \AppData\Local
  3. Gregg: C:\Users\ Gregg \AppData\Local

1 ответ

Решение

Нечто подобное будет работать. Предполагая, что у вас есть права администратора для других пользовательских папок. Это очень плохо и грязно, и выдает ошибку, если appdata\local\ Каталог не существует.

Когда вы запускаете это в C:\users\ каталог, он пытается сделать копию на каждом профиле в C:\users\ directory,

FOR /d %G in ("*") DO copy C:\temp\iTunesPrefs.xml C:\users\%G\appdata\local\
for /f %a in ('dir c:\users /b') do xcopy C:\temp\test123.txt c:\users\%a\appdata\local
Другие вопросы по тегам