Get-ChildItem不适用于Include

VSO*_*VSO 8 powershell

在此输入图像描述

我正在遵循以下示例:

Get-ChildItem c:\scripts\*.* -include *.txt,*.log
Run Code Online (Sandbox Code Playgroud)

https://technet.microsoft.com/en-us/library/ee176841.aspx

是什么赋予了?当我尝试使用include时,为什么不取回我的test.txt文件列表?

作为旁注,是什么c:\scripts\*.*.它似乎在说包含任何具有任何格式名称的文件.但是不包含在指定中吗?无论如何,更感兴趣的是为什么我看似基本的代码不起作用.

Mat*_*sen 15

帮助文件(Get-Help Get-ChildItem):

只有当命令包含Recurse参数或路径指向目录内容时,Include参数有效,例如C:\ Windows*,其中通配符指定C:\ Windows目录的内容.

Get-ChildItem c:\pstest\*.* -include *.txt
Run Code Online (Sandbox Code Playgroud)

要么

Get-ChildItem c:\pstest -recurse -include *.txt
Run Code Online (Sandbox Code Playgroud)

或者更好:使用-Filter参数而不是-Include:

Get-ChildItem C:\pstest -Filter *.txt
Run Code Online (Sandbox Code Playgroud)

  • “使用 Get-ChildItem 实现 -Include / -Exclude 并不直观并且存在缺陷”。不开玩笑。/sf/answers/2681615751/ (2认同)