gpt4 book ai didi

powershell - get-childitem 中 -include 和 -filter 的区别

转载 作者:行者123 更新时间:2023-12-03 14:15:46 26 4
gpt4 key购买 nike

有人可以解释一下 -Include 之间的区别吗?和 -Filter Get-ChildItem 中的选项命令 。
下面是我试图执行的两段代码。它们都用于查找特定目录中的文本文件:

PS C:\Users\352997> get-childitem -path Desktop\Extras -filter *.txt


Directory: C:\Users\352997\Desktop\Extras


Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 12/22/2014 4:05 PM 140 Expense_report.txt
-a--- 1/14/2015 4:41 PM 211 Extras.txt
-a--- 2/10/2015 2:46 PM 259 Learn Dutch.txt

PS C:\Users\352997> get-childitem -path Desktop\Extras -include *.txt
--以上命令没有结果----

最佳答案

  • Filter参数由提供者实现。它是有效的,因为在检索对象时适用。
    Get-PSprovider commandlet 显示实现“过滤器”参数的提供程序。例如,我的上只有两个提供者
    系统:ActiveDirectory 和文件系统
  • Include参数由 Powershell 实现。它只能与 Recurse 一起使用参数(如 MSDN 描述的 here )。
  • 有趣的是:
    get-childitem -path Desktop\Extras\ -include *.txt

    什么都不返回
    get-childitem -path Desktop\Extras\* -include *.txt

    返回 *.txt 文件列表

  • 也许这些只是实现的细微差别。

    另请参阅这篇出色的博客文章: http://tfl09.blogspot.com/2012/02/get-childitem-and-theinclude-and-filter.html

    关于powershell - get-childitem 中 -include 和 -filter 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28600923/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com