簡體   English   中英

PowerShell - 將文件復制到匹配特定模式的所有文件夾

[英]PowerShell - Copy files to all folders matching a certain pattern

我正在嘗試將某些文件復制到以 .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

謝謝

您可以通過Get-ChildItem使用-Filter參數發現與命名模式匹配的所有直接子文件夾:

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

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

根據要求,您可以將文件路徑存儲在變量中,也可以直接使用代碼本身第二行中的文件路徑。 調整路徑以滿足您的要求。 以下代碼適用於您:)

$FileToMovePath = 'C:\FileToDeploy.txt'
Get-ChildItem C:\PathToMainDirectory\*.com | ForEach-Object {Copy $FileToMovePath $_.FullName}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM