PowerShell读取文件修改日期并检查它是否在过去X小时内被修改

时间:2014-10-02 06:29:42

标签: powershell

使用Powershell,如何读取某个文件的修改日期并检查它在过去24小时内是否被修改过?

这是我到目前为止:

$temp = Get-Item D:\somefile.txt | select LastWriteTime

修改 另外,我需要一个如何显示它在过去5秒内被更改的示例

3 个答案:

答案 0 :(得分:1)

一个班轮:

if ( ((get-date) - (ls d:\somefile).LastWriteTime).days -lt 1){echo "recently modified"}

给你第二个问题:

$diff=((ls d:\somefile).LastWriteTime - (get-date)).totalseconds
 if ($diff -gt -5) {echo "recent"}

答案 1 :(得分:0)

在Kayasax的回答中,Days应该是Day。

if ( ((get-date) - (ls d:\somefile).LastWriteTime).day -lt 1){echo "recently modified"}

答案 2 :(得分:0)

我最近经历了类似的要求,我想检查XML文件的存在并检查它是否在最近一小时内被修改。这是执行此操作的脚本。

$files = Get-ChildItem C:\XmlFolder -Filter *.xml
$timeNow = Get-Date -Format HH
foreach($file in $files)
{
    if ( $file.LastWriteTime.ToString('HH') -eq $timeNow)
    {
        $file.Name
    }
}

现在运行命令。

enter image description here