0

我试图制作一个脚本,将所有(8个文件)文件从一个文件夹复制到大约40个文件夹的特定子文件夹中......

我以 * 开头,将所有文件从该文件夹中复制出来。但当然不是这样:

带有 * 的文件夹名称随机更改,并且有一个名为 EmailTemplates 的子文件夹应该可以获取我所有的 8 个文件。

Copy-Item d:\www\example\*   -destination d:\example\2\*\EmailTemplates

有简单的解决方案吗?提前致谢!

4

1 回答 1

1

像这样的东西可以用于选择目标文件夹吗?

$destination = Get-ChildItem "D:\example\2" -Recurse | ? {
    $_.PSIsContainer -and $_.Name -eq "EmailTemplates"
  }

否则,您可能必须像这样确定目的地:

$destination = Get-ChildItem "D:\example\2" |
  ? { $_.PSIsContainer } |
  % { Join-Path $_.FullName "EmailTemplates" } |
  ? { Test-Path -LiteralPath $_ } | Get-Item

然后像这样复制文件:

Get-ChildItem "d:\www\example" | ? { -not $_.PSIsContainer } | % {
  Copy-Item $_.FullName $destination.FullName
}
于 2013-07-10T14:16:48.230 回答