ipad与Windows之间实现传输图片并复制到window粘贴板

        相信很多朋友跟我一样手里拿着ipad画图,然后电脑上整理笔记思维导图,我就发现一个很头疼的问题,就是如何把Ipad中的画好的图与笔记,快速的传输到Window,并且在Window端实现自动复制到剪切板少了“打开文件夹,找到图片,并且复制这个过程”,想如果想图片多了,这是省了多少事)


1.在window和ipad之间使用共享文件夹传输

这里网上右很多的教程,我也是参考别人来做的,很简单的,这里贴出我参考的老哥的帖子,十分感谢:iPhone/iPad与Windows电脑如何快速面对面互传文件?(建议收藏)_苹果平板与电脑如何互传文件-CSDN博客

这里补充一下我遇到的问题—ipad没有权限修改共享文件夹

这里的方法是在安全中,添加Everyone组

编辑——添加——输入Everyone——然后保存即可


2.设置powershell脚本实现自动检测文件夹,并且将新添加的图片放入粘贴板

# 定义监视的文件夹路径
$folderPath = "D:/ipadShare"  # 请将此路径修改为你要监视的文件夹路径

# 检查文件夹路径是否有效
if (-Not (Test-Path $folderPath)) {
    Write-Host "文件夹路径无效: $folderPath"
    exit
}

# 创建文件系统监视器
$watcher = New-Object System.IO.FileSystemWatcher $folderPath
$watcher.Path = $folderPath
$watcher.Filter = "*.png" # 监视图片文件类型
$watcher.IncludeSubdirectories = $false
$watcher.EnableRaisingEvents = $true

# 检查 FileSystemWatcher 是否已启动
if ($watcher.EnableRaisingEvents) {
    Write-Host "FileSystemWatcher 已启动并正在监视 $folderPath"
} else {
    Write-Host "FileSystemWatcher 未启动"
    exit
}

# 定义事件触发的操作
$Action = {
     $path = $Event.SourceEventArgs.FullPath
    Write-Host "检测到新文件: $path"

    Start-Sleep -Seconds 1  # 等待1秒钟以确保文件完全写入

    # 重试机制以等待文件解锁
    $retryCount = 0
    $maxRetries = 5
    $success = $false
    while ($retryCount -lt $maxRetries -and -not $success) {
        try {
            Add-Type -AssemblyName System.Windows.Forms
            Add-Type -AssemblyName System.Drawing
            $image = [System.Drawing.Image]::FromFile($path)
            [System.Windows.Forms.Clipboard]::SetImage($image)
            Write-Host "已将图片添加到剪贴板: $path"
            $success = $true
        } catch {
            $retryCount++
            Write-Host "文件被锁定,重试中 ($retryCount/$maxRetries)..."
            Start-Sleep -Seconds 1
        }
    }

    if (-not $success) {
        Write-Host "文件处理失败: $path"
    }
}

# 注册事件
$createdEvent = Register-ObjectEvent $watcher "Created" -Action $Action


# 检查事件是否成功注册
if ($createdEvent) {
    Write-Host "createdEvent事件已成功注册。"
} else {
    Write-Host "createdEvent事件注册失败。"
}




# 防止脚本退出,保持事件监听状态
while ($true) {
    Start-Sleep -Seconds 1
}

程序的注释已经写的很清楚啦,就不多赘述,保存为ps1文件,powershell运行即可

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Quincy hhh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值