我试图制作一个脚本,将所有(8个文件)文件从一个文件夹复制到大约40个文件夹的特定子文件夹中......
我以 * 开头,将所有文件从该文件夹中复制出来。但当然不是这样:
带有 * 的文件夹名称随机更改,并且有一个名为 EmailTemplates 的子文件夹应该可以获取我所有的 8 个文件。
Copy-Item d:\www\example\* -destination d:\example\2\*\EmailTemplates
有简单的解决方案吗?提前致谢!
我试图制作一个脚本,将所有(8个文件)文件从一个文件夹复制到大约40个文件夹的特定子文件夹中......
我以 * 开头,将所有文件从该文件夹中复制出来。但当然不是这样:
带有 * 的文件夹名称随机更改,并且有一个名为 EmailTemplates 的子文件夹应该可以获取我所有的 8 个文件。
Copy-Item d:\www\example\* -destination d:\example\2\*\EmailTemplates
有简单的解决方案吗?提前致谢!
像这样的东西可以用于选择目标文件夹吗?
$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
}