Войти

Показать полную графическую версию : Сравнить и скопировать


maxim43g
28-09-2021, 10:28
Добрый день.
Есть куча файлов с названием следующего вида 000-000-ИвановАП находящихся на сетевой шаре
У всех пользователей учетный записи пользователей имеют вид "Петров Олег Владимирович".
Необходимо , что бы при совпадении фамилии, файл 000-000-ФИО помещался в папку %Appdata%/temp
реально такое сделать?

Iska
28-09-2021, 17:06
реально такое сделать? »
Реально.

1. «учетный записи пользователей» в принципе не могут иметь вид «Петров Олег Владимирович», поскольку пробелы в них недопустимы. Может быть, речь идёт про т.н. «Полное имя»?
2. Откуда брать перечень учётных записей? На локальной машине или в AD?
3. Что значит «помещался»? Файл нужно скопировать, переместить, создать жёсткую/символическую ссылку — что?
4. По умолчанию каталог %Appdata%/temp не существует. Создаём его?
5. Что означают нули в «000-000-ФИО»?
6. У файлов есть расширения?

maxim43g
28-09-2021, 21:46
1. «учетный записи пользователей» в принципе не могут иметь вид «Петров Олег Владимирович», поскольку пробелы в них недопустимы. Может быть, речь идёт про т.н. «Полное имя»?
2. Откуда брать перечень учётных записей? На локальной машине или в AD?
3. Что значит «помещался»? Файл нужно скопировать, переместить, создать жёсткую/символическую ссылку — что?
4. По умолчанию каталог %Appdata%/temp не существует. Создаём его?
5. Что означают нули в «000-000-ФИО»?
6. У файлов есть расширения? »
1. да, речь идет о имени учетной записи.
2. перечень берется на локальной машине.
3. файл скопировать.
4. каталог уже сущетсвует.
5. нули это пример, перед именем могут быть любые другие цифры, но имя будет уникальное и именно ПетровОВ, а не полное ФИО.
6. файлы расширения .key

DJ Mogarych
29-09-2021, 11:04
Powershell:

$name = (get-localuser |? name -eq "$env:USERNAME").fullname.split()
$namePattern = $name[0] + $name[1].Substring(0,1) + $name[2].Substring(0,1)
dir "\\server\share" -Filter "*$namePattern.key" |cp -Destination "$env:APPDATA\temp"

Не тестировал.




© OSzone.net 2001-2012