Powershell 3.0:返回过去24小时内最后一次写入时间的文件名列表
我正在编写一个脚本,递归地检查目录中的所有文件夹和文件名,然后将名称和上次写入时间返回到文本文件。我只想要过去24小时内添加的文件和文件夹的名称Powershell 3.0:返回过去24小时内最后一次写入时间的文件名列表,powershell,Powershell,我正在编写一个脚本,递归地检查目录中的所有文件夹和文件名,然后将名称和上次写入时间返回到文本文件。我只想要过去24小时内添加的文件和文件夹的名称 $date = Get-Date Get-ChildItem 'R:\Destination\Path' -recurse | Where-Object { $_.LastWriteTime -lt $date -gt $date.AddDays(-1) } | Select LastWriteTime, Name > 'C:\Destinat
$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文件为空,根据我设置的测试条件,情况不应该是这样。我做错了什么?您缺少一个逻辑and。更改:
到
更好的方法是使用括号,如果您使用了括号,那么语法就不会用缺少的和:
您缺少了一个逻辑和逻辑。更改:
到
更好的方法是使用括号,如果您使用了括号,那么语法就不会用缺少的和:
德普!我早早地试过,但没用。那是因为我没有写作和写作。一旦我取出和,代码就会被解析,所以我认为错误存在于其他地方。谢谢你的帮助!不客气-请注意我对使用括号所做的编辑。太好了!如果在评论部分提问不是不合适的,您知道是否可以组织此脚本返回的信息吗?更具体地说,它似乎以层次结构返回信息,因此列表看起来像:文件夹a、文件夹B、文件夹C、a的内容、B的内容、C的内容。是否可以按顺序列出文件夹和内容?我找到了!嗯,有点。Sort对象在组织文件方面做得很好,但仍然有点凌乱。现在,它会起作用的!德普!我早早地试过,但没用。那是因为我没有写作和写作。一旦我取出和,代码就会被解析,所以我认为错误存在于其他地方。谢谢你的帮助!不客气-请注意我对使用括号所做的编辑。太好了!如果在评论部分提问不是不合适的,您知道是否可以组织此脚本返回的信息吗?更具体地说,它似乎以层次结构返回信息,因此列表看起来像:文件夹a、文件夹B、文件夹C、a的内容、B的内容、C的内容。是否可以按顺序列出文件夹和内容?我找到了!嗯,有点。Sort对象在组织文件方面做得很好,但仍然有点凌乱。现在,它会起作用的!
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)) }