Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Сравнить и скопировать (http://forum.oszone.net/showthread.php?t=349711)

maxim43g 28-09-2021 10:28 2967696

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

Iska 28-09-2021 17:06 2967720

Цитата:

Цитата maxim43g
реально такое сделать? »

Реально.

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

maxim43g 28-09-2021 21:46 2967746

Цитата:

Цитата Iska
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 2967770

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"

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


Время: 23:44.

Время: 23:44.
© OSzone.net 2001-