Пакетная обработка копии после совпадения списка

У меня есть список строк, как под:

UMSADF984
ASDNM8313
JMKADUJ73

и у меня есть папка, которая содержит дочернюю папку с именами папок как

19UMSADF984S2
18ASDNM8313S3
12JMKADUJ73SD

Я хочу сделать совпадение и скопировать папки, которые имеют строку таблицы 1 в имени папки

Извините, я новичок в Powershell или пакетном процессоре. Может кто-нибудь, пожалуйста, помогите.

1 ответ

Следующее может начать

@('UMSADF984','ASDNM8313','JMKADUJ73') | 
    ForEach-Object { Get-ChildItem -name "*$($_)*" } | 
    ForEach-Object { Copy-Item $_ -Destination $env:temp\test\ -WhatIf}

Сломать

@('UMSADF984','ASDNM8313','JMKADUJ73')     - a list of partial folder names
|                                          - pass through the pipeline
Foreach-Object { ... }                     - perform an action on each object
Get-ChildItem -name "*$($_)*"              - get all folders matching on wildcard
Copy-Item $_ -Destination $env:temp\test\  - copy the folder to your temp\test folder
Другие вопросы по тегам