Powershell 5.0和5.1中的Get-ChildItem

时间:2018-07-25 11:23:13

标签: powershell

有人知道ls -LiteralPath c:\data -Recurse -Include *.txt命令在Powershell 5.1和5.0上为何工作不同的原因吗?

我有一个包含文件的文件夹:

  • 数据
    • file1.txt
    • file2.txt
    • file1.txtfoo

如果在Powershell 5.0的计算机上运行上面列出的命令,则结果将为您提供前两个文件。但是,如果您在装有Powershell 5.1的计算机上运行相同的命令,那么它将给您全部三个文件。

为什么会这样?

UPD: 如果将-Include更改为filter,则在两台机器上都可以正常工作。 如果我们将-LiteralPath替换为简单路径字符串:ls c:\data -Recurse -Include *.txt也是一样,那么它在两台计算机上也都可以正常工作。