将相同的文件复制到多个不同的文件夹 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 $_}
在第一部分中,您只需将目的地列为字符串并用逗号分隔。
第二部分将为每个目的地执行大括号 { } 内的代码。
注意:$_ 代表当前在管道中的数据,因此在每次迭代中 $_ 将替换为您的目标。
我想如果这是您需要定期对不同的目标、源和文件名执行的操作,您总是可以编写一个脚本文件来接受其参数的输入,但这是另一个问题的主题。
希望这有用。
我想将一个文件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 $_}
在第一部分中,您只需将目的地列为字符串并用逗号分隔。
第二部分将为每个目的地执行大括号 { } 内的代码。
注意:$_ 代表当前在管道中的数据,因此在每次迭代中 $_ 将替换为您的目标。
我想如果这是您需要定期对不同的目标、源和文件名执行的操作,您总是可以编写一个脚本文件来接受其参数的输入,但这是另一个问题的主题。
希望这有用。