有人知道ls -LiteralPath c:\data -Recurse -Include *.txt
命令在Powershell 5.1和5.0上为何工作不同的原因吗?
我有一个包含文件的文件夹:
如果在Powershell 5.0的计算机上运行上面列出的命令,则结果将为您提供前两个文件。但是,如果您在装有Powershell 5.1的计算机上运行相同的命令,那么它将给您全部三个文件。
为什么会这样?
UPD:
如果将-Include
更改为filter,则在两台机器上都可以正常工作。
如果我们将-LiteralPath
替换为简单路径字符串:ls c:\data -Recurse -Include *.txt
也是一样,那么它在两台计算机上也都可以正常工作。