有时候剪贴板很重要。本地无联网
保存为.ps1文件运行
$filePath = "D:\Desktop\剪贴板.txt" 自己修改剪贴板txt位置
Start-Sleep -Seconds 5 修改检查时间间隔
[Asm] 纯文本查看 复制代码 # 定义保存剪贴板内容的文本文件路径
$filePath = "D:\Desktop\剪贴板.txt"
# 创建一个变量来存储上一次复制的内容
$lastClipboardData = ""
# 加载Windows.Forms程序集
Add-Type -AssemblyName System.Windows.Forms
# 创建一个无限循环,监视剪贴板的变化
while ($true) {
# 获取当前剪贴板的内容
$clipboardData = [System.Windows.Forms.Clipboard]::GetText()
# 检查剪贴板内容是否为文本,并且与上一次不同
if ($clipboardData -ne $null -and $clipboardData -ne $lastClipboardData) {
# 获取当前日期和时间
$currentDateTime = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
# 构建记录的字符串,包括日期、时间和剪贴板内容
$logEntry = "$currentDateTime `n$clipboardData"
# 将记录追加到文本文件中
Add-Content -Path $filePath -Value $logEntry -Encoding UTF8
# 更新上一次复制的内容
$lastClipboardData = $clipboardData
# 在控制台中显示复制的内容(可选)
Write-Host "已复制到剪贴板:`n$clipboardData"
}
# 等待一段时间再次检查剪贴板
Start-Sleep -Seconds 5
}
|