PowerShell 脚本示例
# 核心参数配置(无需修改,已按你的需求设定)
$targetMinDate = Get-Date "2024-06-01" # 目标日期区间:开始
$targetMaxDate = Get-Date "2024-12-31" # 目标日期区间:结束
$hourMin = 8 # 限制最小小时(8点)
$hourMax = 21 # 限制最大小时(21点,因22点不包含,实际最晚21:59:59)
$folderPath = "D:\test" # 要遍历的目录
$skipExtension = ".eml" # 需跳过的文件后缀
$logFilePath = "D:\log.txt" # 日志文件路径(与脚本同目录)
# 生成目标区间内随机时间(限制8:00-22:00)的函数
function Get-RandomTargetDateTime {
param(
[datetime]$DateMin = $targetMinDate,
[datetime]$DateMax = $targetMaxDate,
[int]$HourMin = $hourMin,
// ...
该PowerShell脚本的核心功能是 批量筛选并修改指定目录下文件的修改时间,同时跳过特定类型文件、记录操作日