如何在Windows右键菜单的“Do backup”选项前添加系统日期(显示为“Do backup mm/dd/yyyy”形式)
如何在Windows右键菜单的“Do backup”选项前添加系统日期(显示为“Do backup mm/dd/yyyy”形式)
这个需求挺实用的!不过Windows右键菜单的默认注册表项是静态的,没法直接让它自动显示当天日期,得用点小技巧来实现,下面给你两种可行的方法,选适合你的就行:
方法一:用PowerShell脚本+任务计划自动更新菜单文本
这是最容易实现的方案,核心思路是每天自动修改注册表中右键菜单的显示文本,把当天日期加上去。
步骤1:编写更新脚本
打开记事本,粘贴以下PowerShell代码,然后保存为UpdateBackupMenu.ps1(比如存到C:\Scripts文件夹下,选个好找的路径就行):
# 获取当天日期,格式为mm/dd/yyyy $currentDate = Get-Date -Format "MM/dd/yyyy" # 指向右键菜单的注册表路径 $regPath = "HKCR:\Directory\Background\shell\Do backup" # 更新菜单显示文本 Set-ItemProperty -Path $regPath -Name "(Default)" -Value "&Do backup $currentDate"
步骤2:创建任务计划自动运行脚本
因为需要每天更新日期,我们让系统自动执行这个脚本:
- 按下Win+R,输入
taskschd.msc打开任务计划程序 - 点击右侧的「创建基本任务」,跟着向导走:
- 名称随便填,比如“更新备份右键菜单日期”,点击下一步
- 触发器选择「每天」,设置一个你希望更新的时间(比如凌晨1点,或者开机时),点击下一步
- 操作选择「启动程序」,点击下一步
- 程序/脚本填
powershell.exe,添加参数填:-ExecutionPolicy Bypass -File "C:\Scripts\UpdateBackupMenu.ps1"(注意替换成你实际的脚本路径) - 最后勾选「当单击完成时,打开此任务属性的对话框」,点击完成
- 在属性窗口里,切换到「常规」标签,勾选「使用最高权限运行」(因为修改注册表需要管理员权限),点击确定
步骤3:立即生效测试
如果你不想等任务计划触发,可以手动运行一次脚本:右键点击UpdateBackupMenu.ps1,选择「以管理员身份运行」,然后重启Windows资源管理器(打开任务管理器,找到「Windows资源管理器」,右键选择「重启」),再右键桌面空白处,就能看到带当天日期的菜单选项了!
方法二:用Shell扩展实现动态显示(进阶)
如果觉得任务计划不够“实时”,可以用Windows Shell扩展来实现右键菜单加载时动态生成文本,但这个需要写C#代码或者借助第三方工具,对普通用户来说门槛较高,所以更推荐方法一。
另外要注意:你原来的批处理调用注册表项(command分支)完全不用修改,我们只是改菜单的显示文本,执行备份的逻辑还是和之前一样的。
备注:内容来源于stack exchange,提问作者Carlos Matos
相关产品推荐
相关产品推荐

