set/p="%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%"<nul | clip
这条命令的作用是生成当前时间的时间戳,并将其复制到剪贴板。以下是逐步解析:
%date% 和 %time%:
%date% 是系统当前的日期,例如 2025-03-28。%time% 是系统当前的时间,例如 14:35:42.12。%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。20250328-143542,即 yyyymmdd-hhmmss 格式的时间戳。set /p:
set /p 通常用于从用户输入中读取值,但这里没有输入(<nul 表示没有输入),所以直接将右侧的值赋给变量。| clip:
clip 是一个 Windows 命令,用于将输出复制到剪贴板。timestamp.bat,例如 C:\Users\zdl3ng\Desktop\timestamp.bat。timestamp.bat 文件,运行后时间戳会被复制到剪贴板。Ctrl+V 粘贴时间戳到需要的地方。timestamp.bat 文件,选择 创建快捷方式。Ctrl+Alt+T),然后点击 确定。相比批处理文件,PowerShell 提供了更强大的功能和更简洁的语法。以下是使用 PowerShell 脚本生成时间戳并复制到剪贴板的方案:
$timestamp = Get-Date -Format "yyyyMMdd-HHmmss"
$timestamp | Set-Clipboard
Get-Date -Format "yyyyMMdd-HHmmss":
Get-Date 是 PowerShell 的命令,用于获取当前日期和时间。-Format "yyyyMMdd-HHmmss" 指定了时间戳的格式,例如 20250328-143542。Set-Clipboard:
Set-Clipboard 是 PowerShell 的命令,用于将数据复制到剪贴板。timestamp.ps1,例如 C:\Users\zdl3ng\Desktop\timestamp.ps1。powershell -File "C:\Users\zdl3ng\Desktop\timestamp.ps1"
powershell.exe -File "C:\Users\zdl3ng\Desktop\timestamp.ps1"
Ctrl+Alt+P)。根据需求选择合适的方案,快速生成时间戳并复制到剪贴板。