gpt4 book ai didi

powershell - 查找文件/文件夹的修改日期

转载 作者:行者123 更新时间:2023-12-03 10:09:10 26 4
gpt4 key购买 nike

我是PowerShell的新手,我希望我能得到一些帮助,以创建一个脚本来告诉我文件的修改日期。

我希望我对PowerShell有了更多的了解,因为我感觉自己提出了很多要求(本周所有的业余时间都将致力于更好地学习PowerShell)。为我指出在何处学习如何执行此操作也将非常有帮助。

这是完整的摘要。我需要每天运行一份报告,检查90个不同商店中的计算机列表,以确保执行了特定备份。修改的日期应告诉您是否已执行备份,并将其设置为上一个日期。

如果修改的日期是昨天,则不需要输出。如果不是昨天,我希望将输出显示在PowerShell窗口或文本文件中,以较容易的为准。

我还必须检查90个存储中的每个文件夹的文件夹是否不超过7天,并且输出的标准相同。我对每个商店的想法都是这样

对于商店1:

Check file date for \\server\store\computer\c:\folder\"newest modified date in folder"
if date equals yesterday
then do nothing
if date does not equal yesterday
then output "Test did not backup"

check folder modified date for \\server\sample\store\backupfolder
if date equals <7 days old
then do nothign
if date equals >7 days old
then output "test did not backup"

对不起,我还没有证明自己的研究工作,对于Powershell来说我还很陌生,而且我正准备完成这项工作。从昨天开始,我学习了如何使用此脚本进行所需的所有操作。感谢@Keith为我设置了正确的路径。我最终使用以下代码实现了仅输出结果为假的位置的目标。
$a = Get-ChildItem \\server\XXX\Received_Orders\*.* | Where{$_.LastWriteTime -ge (Get-Date).AddDays(-7)}
if ($a = (Get-ChildItem \\server\XXX\Received_Orders\*.* | Where{$_.LastWriteTime -ge (Get-Date).AddDays(-7)}))
{
}
Else
{
'STORE XXX HAS NOT RECEIVED ANY ORDERS IN THE PAST 7 DAYS'
}


$b = Get-ChildItem \\COMP NAME\Folder\*.* | Where{$_.LastWriteTime -ge (Get-Date).AddDays(-1)}
if ($b = (Get-ChildItem \\COMP NAME\TFolder\*.* | Where{$_.LastWriteTime -ge (Get-Date).AddDays(-1)}))
{
}
Else
{
'STORE XXX DID NOT RUN ITS BACKUP LAST NIGHT'
}

最佳答案

如果您运行Get-Item或Get-ChildItem命令,这些命令将输出包含此信息的System.IO.FileInfoSystem.IO.DirectoryInfo对象,例如:

Get-Item c:\folder | Format-List  

或者,您可以像这样直接访问属性:
Get-Item c:\folder | Foreach {$_.LastWriteTime}

要开始根据上次写入时间过滤文件夹和文件,您可以这样做:
Get-ChildItem c:\folder | Where{$_.LastWriteTime -gt (Get-Date).AddDays(-7)}

关于powershell - 查找文件/文件夹的修改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774097/

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