首页 > 解决方案 > PowerShell - 将文件复制到与特定模式匹配的所有文件夹

问题描述

我正在尝试将某些文件复制到以 .com 结尾的目录中的所有文件夹中。例如,假设我的文件结构是这样的:

Folder: SourceDirectory
    File: FileToDeploy.txt
    Folder: Server1.com
    Folder: Server2.com

PowerShell 脚本运行后的文件结构应如下所示:

Folder: SourceDirectory
   File: FileToDeploy.txt
   Folder: Server1.com
      File:FileToDeploy.txt
   Folder: Server2.com
      File:FileToDeploy.txt

谢谢

标签: powershell

解决方案


-Filter您可以使用以下参数发现与命名模式匹配的所有直接子文件夹Get-ChildItem

$file = Get-Item .\path\to\SourceDirectory\FileToDeploy.txt

Get-ChildItem -Path .\path\to\SourceDirectory -Directory -Filter *.com | ForEach-Object {
    $file |Copy-Item -Destination $_.FullName
}

推荐阅读