如何用PowerShell实现多图片复制到PureRef的Windows标准操作?
批量复制图片到剪贴板以支持PureRef粘贴
我使用PureRef工具管理图片,它允许导入多张图片并合并为一张大图查看。在文件资源管理器中右键选择多张图片复制,再到PureRef里右键粘贴即可完成导入,但用PowerShell实现批量复制时遇到问题:
当我持有图片文件对象集合$MyPaths:
$MyPaths Directory: C:\Temp Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 24/03/2021 19:39 146775 pinterest_490822059382335736.jpg -a--- 24/03/2021 19:39 114598 pinterest_490822059380529968.jpg -a--- 24/03/2021 19:39 102667 pinterest_490822059380520311.jpg
执行$MyPaths | Set-Clipboard后,切换到PureRef窗口粘贴(Ctrl+V或右键粘贴)完全无效;但单独复制单张图片$MyPaths[0] | Set-Clipboard却能正常粘贴到PureRef中。
我推测文件资源管理器复制的是图片的像素数据而非文件路径,希望在PowerShell中实现同样的批量操作:要么将多张图片的像素数据存入剪贴板,要么通过Shell对象模拟资源管理器的复制行为。
我曾尝试修改单张图片复制的方案:
Add-Type -Assembly System.Windows.Forms Add-Type -Assembly System.Drawing $img = [Drawing.Image]::FromFile($path[1]) [Windows.Forms.Clipboard]::SetImage($img)
但该方案仅支持单张图片处理,我需要能批量处理来自不同目录的图片,从而利用PowerShell的复杂搜索、筛选功能完成批量选图。
内容的提问来源于stack exchange,提问作者Ralf_Reddings
相关产品推荐
相关产品推荐

