匹配列表后的批处理器复制

匹配列表后的批处理器复制

我有如下字符串列表:

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

相关内容