相信很多朋友跟我一样手里拿着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运行即可