使用PowerShell脚本批量修改目录下所有照片(包括但不限于.jpg, .jpeg, .png等格式)的创建时间和最后修改时间,你可以采用以下脚本。这个脚本将遍历指定目录及其子目录下的所有支持的照片文件,并将它们的创建时间和最后修改时间设置为你指定的新时间。
# 设置照片所在的目录路径和新的日期时间
$path = "X:\家人精选照片\爷爷过九十大寿"
$newDate = [datetime]"2010-11-01 12:00:00"
# 定义要处理的图片扩展名
$imageExtensions = @(".jpg", ".jpeg", ".png", ".gif", ".bmp", ".tiff") # 根据需要添加或删除
# 获取目录中所有的图片文件,包含子目录
Get-ChildItem -Path $path -Recurse | Where-Object { $imageExtensions -contains $_.Extension.ToLower() } | ForEach-Object {
# 修改创建时间
$_.CreationTime = $newDate
# 修改最后修改时间
$_.LastWriteTime = $newDate
# 如果也需要修改访问时间,可以取消下面这行的注释
# $_.LastAccessTime = $newDate
}
Write-Output "时间戳更新完成。"