如何在 powershell 中复制与模式匹配的文件名

如何在 powershell 中复制与模式匹配的文件名

我是 powershell 新手。我需要将整个文件夹结构从源复制到目标,文件名与模式匹配。我正在执行以下操作。但它只复制根目录中的内容。例如

“E:\Workflow\mydirectory\file_3.30.xml”

不会被复制。

这是我的命令序列。

PS F:\Tools> $source="E:\Workflow"
PS F:\Tools> $destination="E:\3.30"
PS F:\Tools> $filter = [regex] "3.30.xml"
PS F:\Tools> $bin = Get-ChildItem -Path $source | Where-Object {$_.Name -match $filter}
PS F:\Tools> foreach ($item in $bin) {Copy-Item -Path $item.FullName -Destination $destination}
PS F:\Tools> foreach ($item in $bin) {Copy-Item -Path $item.FullName -Destination $destination -recurse}

相关内容