【问题标题】:Copy same file to multiple different folders PowerShell将相同的文件复制到多个不同的文件夹 PowerShell
【发布时间】:2019-08-06 14:49:46
【问题描述】:

我想将一个文件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,但看起来不一样。

【问题讨论】:

    标签: powershell scripting powershell-3.0 copy-item


    【解决方案1】:

    我不知道有一个命令可以实现您想要做的事情。 正如您发布的链接中所指出的,您可以使用一行代码来实现您的目标,但这涉及到管道。

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

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

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

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

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

    希望这是有用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2015-08-30
      相关资源
      最近更新 更多