在Windows资源管理器中渲染Powershell结果



我有一个Powershell脚本,它搜索图像并将结果显示为文本列表。

是否可以将此结果列表发送到Windows资源管理器,以便将图像渲染为缩略图?

我还希望能够对Windows资源管理器提供的文件大小、修改日期、目录等字段的结果进行排序。

是的,但不是真的。Powershell(或.net(并没有真正的图片库,但你可以做些什么来缓解这种情况:

  1. 获取所有图像的完整路径
  2. 创建$TempGallery = new-item "$env:tempchooseAname" -itemtype directory -force。这将创建文件夹-强制创建所有父文件夹(如果它们不存在(
  3. 对于每个图像,将其复制到$TempGallery:$Files|copy-item -destination $TempGallery.fullname
  4. 要打开该位置的资源管理器,请转到explorer $tempgallery.fullname
  5. 如果你愿意,你可以有一个$none = read-host 'View files and press enter when done',然后清理

我很确定你可以做一些monkeybusiness来强制资源管理器查看不同的文件(IE强制缩略图视图(,但根据你的灵魂,这将如何影响其他目录中资源管理器文件列表的全局设置以及用户,我猜他们可以自己更改视图缩略图或随意打开它们。

另一种方法是执行上面的步骤,但不是打开资源管理器,而是打开一个文件选择器到$tempgallery。这样,如果这是您的目标,您还可以让最终用户选择一个或多个文件。嘿,脚本男!我可以用Windows PowerShell打开文件对话框吗?


然而,如果这还不够好,那么你可以使用windows窗体的列表视图功能,但这是另一个类似的怪物。

(但至少你不必将所有文件复制到临时目录(