将相同的文件复制到多个不同的文件夹 PowerShell

Copy same file to multiple different folders PowerShell

我想将一个文件logo.png复制到不同的多个文件夹。截至目前,我正在这样做

Get-Childitem "D:\OrgIcon" -Recurse -Include "*logo.png" | 
Copy-Item -Destination "D:\LoginPage"

Get-Childitem "D:\OrgIcon" -Recurse -Include "*logo.png" | 
Copy-Item -Destination "D:\HomePage"

Get-Childitem "D:\OrgIcon" -Recurse -Include "*logo.png" | 
Copy-Item -Destination "D:\AboutUs"

有什么办法让它成为单一命令吗?

我看过this但看起来不一样

我不知道有一个命令可以实现您想要做的事情。 正如您发布的 link 中指出的那样,您可以通过一行代码实现您的目标,但这涉及管道。

"D:\LoginPage", "D:\HomePage", "D:\AboutUs" | ForEach-Object { Get-Childitem "D:\OrgIcon" -Recurse -Include "*logo.png" | Copy-Item -Destination $_}

在第一部分中,您只需将目的地列为字符串并用逗号分隔。

第二部分将为每个目的地执行大括号 { } 内的代码。

注意:$_ 代表当前在管道中的数据,因此在每次迭代中 $_ 将替换为您的目标。

我想如果这是您需要定期对不同的目标、源和文件名执行的操作,您总是可以编写一个脚本文件来接受其参数的输入,但这是另一个问题的主题。

希望这有用。