Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按日期排序PowerShell_Powershell - Fatal编程技术网

按日期排序PowerShell

按日期排序PowerShell,powershell,Powershell,我正在尝试查找所有包含字符串且不超过“x”天的文件。这些文件必须进行排序,然后以.txt格式发送 代码对我来说似乎很好,但它不按日期过滤文件。所有其他cmdlet都能按预期工作,但部分Where对象{$\u.LastWriteTime-ge(Get Date).AddDays($days)}似乎根本无法工作 你对如何修复它有什么建议吗 Get-ChildItem -Path $path -Recurse | Where-Object {$_.LastWriteTime -ge (Get-

我正在尝试查找所有包含字符串且不超过“x”天的文件。这些文件必须进行排序,然后以.txt格式发送

代码对我来说似乎很好,但它不按日期过滤文件。所有其他cmdlet都能按预期工作,但部分
Where对象{$\u.LastWriteTime-ge(Get Date).AddDays($days)}
似乎根本无法工作

你对如何修复它有什么建议吗

Get-ChildItem -Path $path -Recurse |
    Where-Object {$_.LastWriteTime -ge (Get-Date).AddDays(-$days)} |
    Select-String -Pattern $searched |
    Group-Object -Property Path, Filename |
    select Name |
    Out-File -Filepath C:\tmp\output.txt
要按属性值排序的cmdlet
参考链接-

除非您没有定义
$days
(在这种情况下,您将查找比现在更新的文件),否则过滤器应该可以工作。
| Sort-Object -Property propertyName -Descending