Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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 3.0:返回过去24小时内最后一次写入时间的文件名列表_Powershell - Fatal编程技术网

Powershell 3.0:返回过去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

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

$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)) }