zdl3ng-doc

复制时间戳折中方案

本教程介绍如何通过快捷键快速生成时间戳并复制到剪贴板,同时在系统通知区域显示复制成功的消息。 方案:使用 PowerShell 脚本 + 系统通知


脚本功能

  1. 生成当前时间的时间戳,格式为 yyyyMMdd-HHmmss(例如 20250328-143542)。
  2. 将时间戳复制到剪贴板。
  3. 在系统通知区域显示“已复制的时间戳”的消息。

实现步骤

1. 创建 PowerShell 脚本

  1. 打开记事本,粘贴以下代码:
     # 复制时间戳到剪切板
     Add-Type -AssemblyName System.Windows.Forms
     $timestamp = Get-Date -Format "yyyyMMdd-HHmmss"
     [System.Windows.Forms.Clipboard]::SetText($timestamp)
    
     # 发送 Windows 通知
     Import-Module burnttoast
     New-BurntToastNotification -Text "", "$timestamp"
    
  2. 保存文件为 timestamp.ps1,例如 D:\copy_sys_time\timestamp.ps1

2. 安装 BurntToast 模块

  1. 打开 PowerShell(以管理员身份运行)。
  2. 运行以下命令安装 BurntToast 模块:
    Install-Module -Name BurntToast -Force -Scope CurrentUser
    

BurntToast 是一个 PowerShell 模块,用于在 Windows 系统上创建和显示本地通知(Toast Notifications)。这些通知通常出现在屏幕的右下角,类似于系统通知。

通过运行这条命令,你会将 BurntToast 模块安装到你的系统中,从而可以使用它的功能来创建自定义通知。

参数说明

使用场景

安装完成后,你可以使用 BurntToast 模块来:

2. 创建 VBS 脚本隐藏窗口

打开记事本,粘贴以下代码:

    Set objShell = CreateObject("WScript.Shell")
    objShell.Run "powershell.exe -File D:\copy_sys_time\timestamp.ps1", 0, False

保存文件为 timestamp.vbs,例如 D:\copy_sys_time\timestamp.vbs。

3. 创建快捷方式

为 timestamp.vbs 创建快捷方式。

  1. 右键【发送到】-【桌面快捷方式】
  2. 在桌面找到他,右键属性,设置快捷键(如 Ctrl+Alt+Shift+Z)。
  3. 点击 完成

使用方法

  1. 按下设置的快捷键(如 Ctrl+Alt+Shift+Z)。
  2. 时间戳会1s内复制到剪贴板。
  3. 系统通知区域会显示“已复制的时间戳”的消息。

总结

按照上述步骤配置后,你可以通过快捷键快速生成时间戳并复制到剪贴板,同时获得系统通知提醒!