zdl3ng-doc

时间戳快捷键

方案1:使用批处理文件和快捷键

set/p="%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%"<nul | clip

命令解析

这条命令的作用是生成当前时间的时间戳,并将其复制到剪贴板。以下是逐步解析:

  1. %date%%time%:
    • %date% 是系统当前的日期,例如 2025-03-28
    • %time% 是系统当前的时间,例如 14:35:42.12
  2. 子字符串提取:
    • %date:~0,4% 提取日期的前 4 个字符(年份),例如 2025
    • %date:~5,2% 提取日期的第 6 到第 7 个字符(月份),例如 03
    • %date:~8,2% 提取日期的第 9 到第 10 个字符(日期),例如 28
    • %time:~0,2% 提取时间的前 2 个字符(小时),例如 14
    • %time:~3,2% 提取时间的第 4 到第 5 个字符(分钟),例如 35
    • %time:~6,2% 提取时间的第 7 到第 8 个字符(秒),例如 42
  3. 拼接时间戳:
    • 拼接结果是 20250328-143542,即 yyyymmdd-hhmmss 格式的时间戳。
  4. set /p:
    • set /p 通常用于从用户输入中读取值,但这里没有输入(<nul 表示没有输入),所以直接将右侧的值赋给变量。
  5. | clip:
    • clip 是一个 Windows 命令,用于将输出复制到剪贴板。
    • 这里的时间戳被复制到剪贴板,方便用户粘贴到其他地方。

如何操作

  1. 创建批处理文件:
    • 打开记事本,将上述代码粘贴到文件中。
    • 保存文件为 timestamp.bat,例如 C:\Users\zdl3ng\Desktop\timestamp.bat
  2. 运行批处理文件:
    • 双击 timestamp.bat 文件,运行后时间戳会被复制到剪贴板。
    • 使用 Ctrl+V 粘贴时间戳到需要的地方。
  3. 设置快捷键:
    • 右键点击 timestamp.bat 文件,选择 创建快捷方式
    • 右键点击快捷方式,选择 属性
    • 快捷方式 选项卡中,找到 快捷键 字段。
    • 按下你想要的快捷键组合(例如 Ctrl+Alt+T),然后点击 确定
    • 现在按下快捷键即可快速运行脚本并复制时间戳。

方案2:使用 PowerShell 脚本

相比批处理文件,PowerShell 提供了更强大的功能和更简洁的语法。以下是使用 PowerShell 脚本生成时间戳并复制到剪贴板的方案:

$timestamp = Get-Date -Format "yyyyMMdd-HHmmss"
$timestamp | Set-Clipboard

脚本解析

  1. Get-Date -Format "yyyyMMdd-HHmmss":
    • Get-Date 是 PowerShell 的命令,用于获取当前日期和时间。
    • -Format "yyyyMMdd-HHmmss" 指定了时间戳的格式,例如 20250328-143542
  2. Set-Clipboard:
    • Set-Clipboard 是 PowerShell 的命令,用于将数据复制到剪贴板。
    • 这里将生成的时间戳复制到剪贴板。

如何操作

  1. 创建 PowerShell 脚本:
    • 打开记事本,将上述代码粘贴到文件中。
    • 保存文件为 timestamp.ps1,例如 C:\Users\zdl3ng\Desktop\timestamp.ps1
  2. 运行 PowerShell 脚本:
    • 打开 PowerShell,运行以下命令:
      powershell -File "C:\Users\zdl3ng\Desktop\timestamp.ps1"
      
    • 时间戳会被复制到剪贴板。
  3. 设置快捷键:
    • 创建一个快捷方式,目标设置为:
      powershell.exe -File "C:\Users\zdl3ng\Desktop\timestamp.ps1"
      
    • 右键快捷方式,选择 属性,设置快捷键(例如 Ctrl+Alt+P)。
    • 按下快捷键即可快速运行脚本。

总结

根据需求选择合适的方案,快速生成时间戳并复制到剪贴板。