本文目录导读:

Python
使用 pyperclip(最简单)
import pyperclip # 获取剪贴板内容 text = pyperclip.paste() print(text)
使用 tkinter(无需额外安装)
import tkinter as tk root = tk.Tk() root.withdraw() # 隐藏主窗口 # 获取剪贴板内容 text = root.clipboard_get() print(text) root.destroy()
使用 pyperclip 加异常处理
import pyperclip
try:
text = pyperclip.paste()
if text:
print(text)
else:
print("剪贴板为空")
except Exception as e:
print(f"无法获取剪贴板内容: {e}")
Shell 脚本(Linux/macOS)
MacOS
#!/bin/bash # 获取剪贴板内容 pbpaste
Linux(需要安装 xclip)
#!/bin/bash xclip -selection clipboard -o
PowerShell(Windows)
# 获取剪贴板文本 Get-Clipboard # 获取剪贴板内容并输出到文件 Get-Clipboard | Out-File -FilePath clipboard.txt
JavaScript(浏览器)
使用 Clipboard API(需用户授权)
async function getClipboard() {
try {
const text = await navigator.clipboard.readText();
console.log(text);
return text;
} catch (err) {
console.error('无法获取剪贴板:', err);
}
}
Node.js
使用 clipboardy 包
const clipboardy = require('clipboardy');
// 获取剪贴板内容
const text = clipboardy.readSync();
console.log(text);
或使用 child_process 调用系统命令
const { exec } = require('child_process');
// 不同平台使用不同命令
const command = process.platform === 'darwin' ? 'pbpaste' :
process.platform === 'win32' ? 'powershell Get-Clipboard' : 'xclip -o';
exec(command, (error, stdout) => {
if (error) {
console.error('获取失败:', error);
return;
}
console.log(stdout);
});
安装依赖
- Python:
pip install pyperclip - Node.js:
npm install clipboardy - Linux xclip:
sudo apt-get install xclip
注意事项
- 权限问题:某些浏览器或系统可能需要用户授权才能访问剪贴板
- :以上命令主要处理文本,图片需要特殊处理
- 跨平台:不同操作系统使用不同命令,需要做平台判断
- 安全问题:获取剪贴板内容时应考虑隐私和安全因素
你可以根据具体需求和运行环境选择合适的方法。