gpt4 book ai didi

powershell - Powershell 3.0:返回过去24小时内具有最后写入时间的文件名列表

转载 作者:行者123 更新时间:2023-12-03 00:49:31 25 4
gpt4 key购买 nike

我正在编写一个脚本,该脚本以递归方式检查目录中的所有文件夹和文件名,然后将名称和上次写入时间返回到文本文件。我只想要过去二十四小时内添加的文件和文件夹的名称。

$date = Get-Date

Get-ChildItem 'R:\Destination\Path' -recurse |
Where-Object { $_.LastWriteTime -lt $date -gt $date.AddDays(-1) } |
Select LastWriteTime, Name > 'C:\Destination\Path\LastWriteTime.txt' |
Clear-Host
Invoke-Item 'C:\Destination\Path\LastWriteTime.txt'

调用的.txt文件为空,根据我设置的测试条件,情况并非如此。我究竟做错了什么?

最佳答案

您缺少逻辑。更改:

Where-Object { $_.LastWriteTime -lt $date -gt $date.AddDays(-1) } 


Where-Object { $_.LastWriteTime -lt $date -and $_.LastWriteTime -gt $date.AddDays(-1) } 

更好地使用括号,如果您将使用括号,则不会使用缺少的 来解析语法:
Where-Object { ($_.LastWriteTime -lt $date) -and ($_.LastWriteTime -gt $date.AddDays(-1)) } 

关于powershell - Powershell 3.0:返回过去24小时内具有最后写入时间的文件名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com