Пакетная обработка копии после совпадения списка
У меня есть список строк, как под:
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