目 录CONTENT

文章目录

powershell获取最近修改的各类文件

无名
2024-01-26 / 0 评论 / 0 点赞 / 7 阅读 / 1977 字

powershell获取最近修改的各类文件

# 指定日志文件路径
$logFilePath = ".\log.txt"

# 获取整个硬盘中最近修改的 .xls、.xlsx、.doc 和 .docx 文件(排除 C:\Program Files、C:\Program Files (x86) 和 C:\Windows 目录)
$newestFiles = Get-ChildItem -Path C:\ -Recurse -Include *.xls, *.xlsx,  *.doc, *.docx -Exclude "Program Files", "Program Files (x86)", "Windows" -Force -ErrorAction SilentlyContinue | Sort-Object LastWriteTime -Descending | Select-Object -First 100 #需要获取多少个文件则设置多少个

if ($newestFiles -ne $null) {
    # 将文件信息写入日志文件(使用 UTF-8 编码)
    foreach ($file in $newestFiles) {
        Add-Content -Path $logFilePath -Value "Recently modified files- $($file.FullName)" -Encoding UTF8
        Add-Content -Path $logFilePath -Value "Last modified time- $($file.LastWriteTime)" -Encoding UTF8
        Add-Content -Path $logFilePath -Value "`r`n" -Encoding UTF8  # 添加 CRLF
    }
} else {
    # 如果未找到匹配的文件,则记录相应消息
    Add-Content -Path $logFilePath -Value "未找到最近修改的文件" -Encoding UTF8
}
0

评论区