7zip - 在右键菜单中添加带有时间戳的存档项目

7zip - 在右键菜单中添加带有时间戳的存档项目

是否可以在 7zip 右键菜单中添加项目。偶尔,我想备份文件/文件夹,并添加今天的时间戳。例如,

示例项目文件夹将是2020-06-18_示例_项目.7z(或类似)

7zip 文件中的时间戳

我知道我可以使用某种版本控制系统,而且我确实使用 Git。但这些文件/文件夹不适合这样做。我正在寻找一种在开始编辑该文件之前快速存档文件/文件夹(带时间戳)的方法。

谢谢。

(注意:不一定是 7z)

答案1

  • 首先以管理员身份打开注册表编辑器。

  • 然后导航至密钥HKEY_CLASSES_ROOT\*\shell\7-Zip

  • 然后创建一个名为的子键Compress and date time stamp

  • 单击刚刚创建的子键并添加另一个名为 的子键command

  • command现在将键的默认值编辑为powershell.exe -noprofile -command "& { $stamp = (Get-Date).ToString("yyyy-mm-dd"); 7z.exe a -t7z "$($stamp)_%1.7z" %1}"

答案2

以下对我有用:

  • 打开regedit.msc
  • 导航HKEY_CLASSES_ROOT\Directory\shell
  • 创建一个名为的子键7-Zip With Date(此任意名称将显示在上下文菜单中)
  • 单击创建的子项并添加另一个名为command(此名称是必需的)的子项
  • 编辑键的默认值command并输入要执行的命令
    • powershell.exe -noprofile -command "& { $stamp = (Get-Date).ToString(\"yyyy-MM-dd\"); & \"c:\Program Files\7-Zip\7z.exe\" a \"%1-$($stamp).zip\" \"%1\"; }"
  • 输出为example-2021-11-14.zip

相关内容