怎么用脚本获取剪贴板内容

wen 实用脚本 2

本文目录导读:

怎么用脚本获取剪贴板内容

  1. Python
  2. Shell 脚本(Linux/macOS)
  3. PowerShell(Windows)
  4. JavaScript(浏览器)
  5. Node.js
  6. 安装依赖
  7. 注意事项

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

注意事项

  1. 权限问题:某些浏览器或系统可能需要用户授权才能访问剪贴板
  2. :以上命令主要处理文本,图片需要特殊处理
  3. 跨平台:不同操作系统使用不同命令,需要做平台判断
  4. 安全问题:获取剪贴板内容时应考虑隐私和安全因素

你可以根据具体需求和运行环境选择合适的方法。

抱歉,评论功能暂时关闭!