将文件复制到文件夹和所有子文件夹中

时间:2018-06-22 21:45:37

标签: powershell powershell-v2.0 powershell-v3.0 powershell-v4.0

我有一个文件夹“ A”,其中有2个子文件夹“ A-1”和“ A-2”,而“ A-1”又有2个子文件夹“ A-1-1”和“ A-1-2” ”。

我想在所有这些文件夹中复制一个文件。 以下是我的powershell脚本。问题是文件被复制到某些文件夹,而其他文件夹则出现“找不到路径错误”,请问我可以做些什么以使其正常工作?

friend

2 个答案:

答案 0 :(得分:3)

也许您可以使用此:

$folders = Get-ChildItem C:\DestinationFolder\A\ -Directory -Recurse

foreach ($folder in $folders) 
{
    Copy-Item -Path "C:\Filetocopy\abc.txt" -Destination $folder.fullname
}

答案 1 :(得分:0)

尝试一下:

Get-ChildItem C:\DestinationFolder\A -Directory -Recurse | Copy-Item "C:\Filetocopy\123.csv" -Destination {$_.fullname}

没有纯粹主义者的简短版本:

gci C:\DestinationFolder\A -Dir -Rec | cpi "C:\Filetocopy\123.csv" -D {$_.fullname}