繁体   English   中英

将同一文件复制到多个不同的文件夹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"

有什么办法可以使其成为单个命令?

我已经看到了,但是看起来不一样。

我不知道有一个命令可以实现您要执行的操作。 正如您发布的链接中指出的那样,您可以用一行代码来实现目标,但这涉及管道。

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

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

第二部分将为每个目标在括号{}中执行代码。

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

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

希望这是有用的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM