是否可以在避免某些类型的属性的同时执行递归复制?或者,可能只包含某些类型的属性?具体而言,目录和档案馆?
谢谢,
亨利
编辑: 这适用于仅复制用户配置文件中某些文件夹的脚本。在执行递归复制时,脚本会访问Documents并查找指向我想要避免的特殊文件夹的链接。我尝试下面的代码无济于事
$folders = @("Videos", "Music", "Saved Games", "Searches")
copy-item -path "C:\Users\UserName\*" -destination "\\remote\share\" -recurse -exclude $folders
答案 0 :(得分:0)
回答部分问题..
$from = "c:\temp\example\*"
$to = "c:\temp\example\"
Copy-Item $from $to -Recurse -Exclude *.zip
在$from
位置注意我在末尾指定了路径\*
,以指示该目录中的所有内容。
然后我可以使用Copy-Item -Exclude
来指定要排除的内容,Copy-Item
也有一个-Include参数。
您可以在数组中列出您的排除:
$from = "c:\temp\example\*"
$to = "c:\temp\example\"
$exclude = @('*.zip','*.7zip')
Copy-Item $from $to -Recurse -Exclude $exclude
您可以通过在PowerShell中键入以下内容来了解更多信息:
Get-Help Copy-Item -Online
答案 1 :(得分:0)
我决定使用robocopy命令而不是copy-item。 robocopy命令有一个/ xjd开关,用于排除目录的连接点。