如何在PowerShell中使用Copy-Item从复制中排除隐藏的文件夹/文件?

时间:2018-07-04 14:09:26

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

我有下面这段代码,该代码用于将DBUpgrade文件夹复制到另一个位置,但是它也复制了其中的隐藏文件夹。

$Demo="F:\source\DBUpgrade"

$new="F:\Test" 

Copy-Item $demo $new -Recurse -Force 

是否有任何命令可以排除隐藏文件夹,还有一件事,隐藏文件夹的名称为$tf,因此我无法使用remove-item命令将文件夹本身删除为另一个选择。

2 个答案:

答案 0 :(得分:0)

您可以做

$list = get-childitem $demo $new -recurse -attributes !H | select fullname

还有一个foreach循环

foreach ($file in $list){ Copy commands go here }

请记住,复制命令将需要一些技巧才能将其保存在正确的文件夹中,可能不值得麻烦 您必须修剪路径并检查它是$ demo还是$ new才能将其保存到正确的文件夹中。

答案 1 :(得分:0)

Get-Childitem 默认不显示隐藏项

enter image description here