Powershell为同一查询返回不同的结果

时间:2018-04-19 12:52:33

标签: powershell

我的目录中包含这种格式的子目录number-number-longnumber 几个例子:

4-228-152283128912285
6-115-152336752325878
48-69-15232707627161

我要做的是首先修改文件夹并对其进行一些操作。这是我运行的查询:

$folder = Get-ChildItem -Path 'E:\moved-documents\' | Where-Object { $_.Name -match "[0-9]+-[0-9]+-[0-9]+" } | Sort-Object { $_.datemodified } | Select-Object -First 1;

这给了我一些文件夹,

4-29-1522845689658894

但是当我运行相同的查询时,没有 where过滤器,即

$folder = Get-ChildItem -Path 'E:\moved-documents\' | Sort-Object { $_.datemodified } | Select-Object -First 1;

它给了我一些不同的文件夹:

68-79-1522275846040235

更糟糕的是,当我通过datemodified对Windows资源管理器中的文件夹进行排序时,这两个文件夹中没有一个位于顶部(甚至是底部)。这两个(事实上,所有 3 中的这些,其中2个脚本和1个在Windows资源管理器中排序)应该返回相同的文件夹。为什么他们返回不同的结果,哪一个是正确的?

0 个答案:

没有答案