我有一个Powershell脚本,它搜索图像并将结果显示为文本列表。
是否可以将此结果列表发送到Windows资源管理器,以便将图像渲染为缩略图?
我还希望能够对Windows资源管理器提供的文件大小、修改日期、目录等字段的结果进行排序。
是的,但不是真的。Powershell(或.net(并没有真正的图片库,但你可以做些什么来缓解这种情况:
- 获取所有图像的完整路径
- 创建
$TempGallery = new-item "$env:tempchooseAname" -itemtype directory -force
。这将创建文件夹-强制创建所有父文件夹(如果它们不存在( - 对于每个图像,将其复制到
$TempGallery
:$Files|copy-item -destination $TempGallery.fullname
- 要打开该位置的资源管理器,请转到
explorer $tempgallery.fullname
- 如果你愿意,你可以有一个
$none = read-host 'View files and press enter when done'
,然后清理
我很确定你可以做一些monkeybusiness来强制资源管理器查看不同的文件(IE强制缩略图视图(,但根据你的灵魂,这将如何影响其他目录中资源管理器文件列表的全局设置以及用户,我猜他们可以自己更改视图缩略图或随意打开它们。
另一种方法是执行上面的步骤,但不是打开资源管理器,而是打开一个文件选择器到$tempgallery
。这样,如果这是您的目标,您还可以让最终用户选择一个或多个文件。嘿,脚本男!我可以用Windows PowerShell打开文件对话框吗?
然而,如果这还不够好,那么你可以使用windows窗体的列表视图功能,但这是另一个类似的怪物。
(但至少你不必将所有文件复制到临时目录(