本文目录导读:

- 方法一:使用系统命令修改(修正压缩包创建时间)
- 方法一的 PowerShell 版(直接改创建时间)
- 方法二:使用第三方工具(如 BulkFileChanger)
- 方法三:调整系统时间后创建压缩包(不推荐,仅供调试)
- 总结建议
WinRAR 本身没有直接提供修改或保留压缩包创建时间的功能,当你创建一个新的压缩包时,WinRAR 默认会将当前系统时间设置为该压缩包的“创建时间”和“修改时间”。
你可以通过以下间接方法来达到修改压缩包创建时间的目的:
使用系统命令修改(修正压缩包创建时间)
这是最简单直接的方法,利用 Windows 的内置命令来修改文件的时间戳。
-
打开命令提示符(CMD)或 PowerShell。
-
使用
copy命令结合/b(二进制)参数来合并文件的创建时间。具体命令如下:
copy /b 你的压缩包.rar +,,
解释:
你的压缩包.rar替换为你实际的压缩包文件名。- 表示不添加任何新内容,只是复制自身。
- 重要: 这个命令只会修改压缩包的修改时间,将其更新为当前系统时间。
- 如果要修改创建时间,需要结合其他工具(如
PowerShell或第三方工具FileDate Changer等)。
方法一的 PowerShell 版(直接改创建时间)
如果你想精确地将创建时间改为特定日期,可以使用 PowerShell:
# 将D:\test.rar的创建时间修改为 2023-01-01 12:00:00 $(Get-Item "D:\test.rar").creationtime=$(Get-Date "01/01/2023 12:00:00") # 将修改时间也改为该时间 $(Get-Item "D:\test.rar").lastwritetime=$(Get-Date "01/01/2023 12:00:00")
使用第三方工具(如 BulkFileChanger)
如果你需要批量修改多个压缩包的创建时间,或者想设置成任意过去的日期,推荐使用 NirSoft 的免费工具 BulkFileChanger。
- 下载并打开 BulkFileChanger。
- 将你的压缩包文件拖入列表中。
- 选中文件,点击菜单栏的 “操作 (Action)” -> “修改日期/属性 (Change Date/Attributes)”。
- 在弹出的窗口中,可以精确设置“创建时间”、“修改时间”和“访问时间”,甚至可以设置为“从文件时间中复制”或“设置日期为”。
- 点击“执行 (Do It)”即可。
调整系统时间后创建压缩包(不推荐,仅供调试)
如果你想创建的压缩包显示的是过去的日期:
- 将电脑的系统时间手动修改为你想要的日期(2020年1月1日)。
- 用 WinRAR 创建压缩包。
- 创建完成后,再将系统时间改回当前正确时间。
缺点: 操作麻烦,且可能会影响其他软件的正常运行(如证书验证、文件同步等)。
总结建议
- 只改一个文件: 使用 PowerShell 命令最快。
- 需批量修改或设置特定日期: 使用 BulkFileChanger 最方便。
- 不接受第三方工具: 使用
copy /b命令只能改修改时间,无法改创建时间。
注意: 压缩包文件本身有一个“修改时间”(即最后一次修改文件内容的时间),这个时间可以通过 WinRAR 的“保留文件时间”选项(在“高级”压缩选项中)来控制,但这指的是压缩包内部文件的时间,而不是压缩包自身文件的时间。
标签: 文件时间戳工具
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。