本文目录导读:

- Windows (PowerShell)
- macOS/Linux (Shell)
- Python (跨平台)
- AutoHotkey (Windows)
- Node.js (JavaScript)
- 实用示例:实时监控剪贴板长度
Windows (PowerShell)
# 获取剪贴板文本长度 $clipboardText = Get-Clipboard $length = $clipboardText.Length Write-Output "剪贴板文本长度: $length"
一行命令版:
(Get-Clipboard).Length
macOS/Linux (Shell)
使用 pbpaste 或 xclip:
macOS:
# 获取剪贴板长度 pbpaste | wc -c # 或获取字符数(避免将换行符算入) pbpaste | tr -d '\n' | wc -c
Linux (需要安装 xclip):
# 安装 xclip sudo apt-get install xclip # Debian/Ubuntu # 或 sudo yum install xclip # CentOS/RHEL # 获取长度 xclip -o -selection clipboard | wc -c
Python (跨平台)
import pyperclip # 需要安装:pip install pyperclip
# 获取剪贴板文本长度
text = pyperclip.paste()
length = len(text)
print(f"剪贴板文本长度: {length}")
AutoHotkey (Windows)
; 获取剪贴板长度并显示 Clipboard := "" Send, ^c ClipWait, 1 length := StrLen(Clipboard) MsgBox, 剪贴板文本长度: %length%
Node.js (JavaScript)
// 需要安装 clipboardy:npm install clipboardy
const clipboardy = require('clipboardy');
const text = clipboardy.readSync();
const length = text.length;
console.log(`剪贴板文本长度: ${length}`);
实用示例:实时监控剪贴板长度
PowerShell 版本(循环监控):
while ($true) {
Clear-Host
$text = Get-Clipboard
$length = $text.Length
$time = Get-Date -Format "HH:mm:ss"
Write-Host "[$time] 剪贴板长度: $length 字符"
if ($length -gt 0) {
Write-Host "预览: $($text.Substring(0, [Math]::Min(50, $length)))..."
}
Start-Sleep -Seconds 1
}
使用建议:
- Windows 用户推荐 PowerShell 或 AutoHotkey
- macOS 用户推荐 Shell 或 Python
- Linux 用户推荐 Shell 或 Python
- 跨平台需求推荐 Python 或 Node.js
需要我详细解释某个特定平台的使用方法吗?