用 PowerShell 修改文件的修改时间
时间戳本来就是可写属性——直接对 (Get-Item 文件) 的 LastWriteTime 赋值即可。
运行 (Get-Item <文件>).LastWriteTime = '2026-03-15 14:30:00' 设置修改时间;.CreationTime 同理。
01命令
命令
$ (Get-Item 'C:\Photos\IMG_0001.jpg').LastWriteTime = '2026-03-15 14:30:00'02作用说明
FileSystemInfo 暴露的 DateTime 属性可写,因此不需要专门的 cmdlet,赋值就是全部技巧。管道同样适用:Get-ChildItem *.log | ForEach-Object { $_.LastWriteTime = Get-Date } 可一次性刷新多个文件。注意这只改变文件系统元数据,照片内部的 EXIF 日期是另一套数据。
03风险
!注意: 伪造时间戳会破坏取证时间线和依赖增量日期的备份工具——请有意为之,不要随手修改。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Get-Item | Microsoft Learn依据: SS64 shows assigning .LastWriteTime / .CreationTime on (Get-Item file) and a SetFileTime pattern for bulk timestamp changes.
- FileSystemInfo.LastWriteTime Property | Microsoft Learn依据: Microsoft documents that FileSystemInfo.LastWriteTime is get/set and accepts a DateTime, allowing timestamp modification.
最后验证: 2026-09-17 · 分类: 文件与文件夹