|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копирование файлов по списку соответствия логинов/имен в домашние папки пользователей |
|
|
CMD/BAT - Копирование файлов по списку соответствия логинов/имен в домашние папки пользователей
|
Новый участник Сообщения: 8 |
Профиль | Отправить PM | Цитировать Здравствуйте!
Есть папка с файлами, имеющими вид C:\docs\Вася Пупкин.pdf, C:\docs\Лена Головач.pdf , на сервере находятся домашние папки этих пользователей \\server\homes\pupkin и \\server\homes\danaro, так же есть текстовый файл со строками Пупкин=pupkin и Головач=danaro . Нужно файл Вася Пупкин.pdf (обязательно с пробелом) скопировать в папку pupkin, а файл Лена Головач.pdf в папку danaro. Соответственно файлов таких больше тысячи, вручную что-то делать не вариант. |
|
Отправлено: 19:14, 22-01-2020 |
fascinating rhythm Сообщения: 6619
|
Профиль | Отправить PM | Цитировать Домен есть?
Если есть, то, может, соответствие имени и логина брать оттуда? |
------- Отправлено: 20:04, 22-01-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать evgenyat, примеры реальных файлов:
Цитата evgenyat:
|
|
Отправлено: 20:40, 22-01-2020 | #3 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать evgenyat,
пока без серверов, просто в папку и на примере приведенных файлов: Ах да, это очень важно. У меня и текстовый файл с данными и код в кодировке 866, именно так будет правильно распознана кириллица и там и там. |
Отправлено: 11:33, 23-01-2020 | #4 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Всем спасибо за старания. Домена нет. Прикрепляю файлы для примера. alpap, сейчас попробую твой вариант.
|
|
Отправлено: 11:55, 23-01-2020 | #5 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать alpap, не получается с твоим вариантом. Скрипт берет все файлы из исходной папки, независимо от списка и копирует их в homes, а не в папку пользователя внутри homes. Может быть с моими файлами получится подогнать скрипт? Возможно есть другие способы, как можно эту задачу решить легче?
|
Отправлено: 12:21, 23-01-2020 | #6 |
fascinating rhythm Сообщения: 6619
|
Профиль | Отправить PM | Цитировать Powershell:
$names = Import-Csv "D:\temp\evgenyat\Names.txt" -Delimiter '=' -Header Name,Login -Encoding Default $files = gci "D:\temp\evgenyat\Source" foreach ($name in $names) { $userfiles = ($files |? name -match "\W$($name.name)\W").fullname $destination = "D:\temp\evgenyat\Server\homes\$($name.login)" if (!(Test-Path "$destination")) {mkdir "$destination"} if ($userfiles) { $userfiles |copy -Destination "$destination" } } |
------- Последний раз редактировалось DJ Mogarych, 23-01-2020 в 16:14. Причина: была ошибка Отправлено: 12:45, 23-01-2020 | #7 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать DJ Mogarych, у меня вот такая ошибка
Цитата:
|
|
Отправлено: 13:09, 23-01-2020 | #8 |
fascinating rhythm Сообщения: 6619
|
Профиль | Отправить PM | Цитировать Поправил, пробуйте. Проверьте все пути ещё раз.
|
------- Отправлено: 13:10, 23-01-2020 | #9 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать DJ Mogarych, да, бывает, и наоборот. Пробую.
DJ Mogarych, сработало на файлах для примера, буду дальше пробовать. |
Отправлено: 13:16, 23-01-2020 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Копирование файла в папки по списку | Bobis | Скриптовые языки администрирования Windows | 17 | 30-01-2025 21:04 | |
CMD/BAT - [решено] Копирование файлов по списку из файла | foma24 | Скриптовые языки администрирования Windows | 2 | 30-12-2022 15:35 | |
CMD/BAT - Поиск полных ссылок и содержащих их файлов по списку имен (%%~nxa) | ruslaw | Скриптовые языки администрирования Windows | 0 | 17-12-2017 14:09 | |
CMD/BAT - [решено] Копирование файлов по списку | foma24 | Скриптовые языки администрирования Windows | 5 | 22-01-2014 16:45 | |
CMD/BAT - поиск и копирование файлов по списку-маске | martyn_80 | Скриптовые языки администрирования Windows | 1 | 24-11-2012 14:47 |
|