从Powershell中的Recurse中排除文件夹

时间:2014-09-01 09:30:46

标签: powershell

我已编写以下脚本将特定文件夹中的所有MP4文件移动到Root文件夹,但是我希望脚本忽略一个名为" Camera"的特定文件夹。我使用exclude命令无济于事。有人可以帮忙吗?

$ignore = ("*Camera*");

Get-Childitem "C:\Root" -exclude $ignore -recurse -include *.mp4 | move-item -dest "C:\Root\"

1 个答案:

答案 0 :(得分:3)

-exclude是过滤文件名或扩展名我认为你不能用它来过滤目录。 你可以试试这个:

gci c:\root\*.mp4 -recurse |where {$_.fullname -notmatch "camera"}