【问题标题】:Render Powershell results in Windows Explorer在 Windows 资源管理器中渲染 Powershell 结果
【发布时间】:2021-05-28 00:30:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: powershell windows-explorer


    【解决方案1】:

    是的,但不是真的。 Powershell(或 .net)确实没有图像库,但您可以采取以下措施来缓解这种情况:

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

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

    如果执行上述步骤的另一种方式,但不是打开资源管理器,而是打开一个文件选择器到$tempgallery。这样,如果这是您的目标,您还可以让最终用户选择一个或多个文件。 Hey, Scripting Guy! Can I Open a File Dialog Box with Windows PowerShell?


    但是,如果这还不够好,那么您可以使用 windows 窗体的 listview 功能,但这是另一个像 this 这样的怪物。

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

    【讨论】:

    • 好的,谢谢。如果有两个或多个同名文件或搜索结果列表很大,则临时目录可能不起作用。我将研究 Windows 窗体。
    猜你喜欢
    • 2021-01-23
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 2012-06-25
    • 2011-05-23
    相关资源
    最近更新 更多