[英]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.