【发布时间】:2018-07-25 19:35:41
【问题描述】:
有人知道为什么ls -LiteralPath c:\data -Recurse -Include *.txt 命令在 powershell 5.1 和 5.0 上的工作方式不同吗?
我有一个包含文件的文件夹:
- 数据
- file1.txt
- file2.txt
- file1.txtfoo
如果我们在装有 Powershell 5.0 的机器上运行上面列出的命令,那么它会为您提供前两个文件。但是,如果您在使用 Powershell 5.1 的机器上运行相同的命令,那么它将为您提供所有三个文件。
为什么会这样?
更新:
如果我们将-Include 更改为过滤器,那么它在两台机器上都可以正常工作。
如果我们用简单的路径字符串替换-LiteralPath 也是一样的:ls c:\data -Recurse -Include *.txt 那么它在两台机器上也可以正常工作。
【问题讨论】:
标签: powershell