PowerShell能否打开文件资源管理器窗口并让该窗口对特定文件类型进行递归搜索?

PowerShell能否打开文件资源管理器窗口并让该窗口对特定文件类型进行递归搜索?,powershell,search,Powershell,Search,我要做的是为用户打开一个特定文件夹的资源管理器窗口。该资源管理器窗口已设置为在该特定文件夹中递归搜索所有.exe和.msu文件。这样做的目的是,用户可以手动删除任何不需要的文件。用户完成后,他们会关闭资源管理器窗口,脚本将继续处理保留在特定文件夹中的所有文件 例如: 打开资源管理器到C:\temp 递归搜索*.exe和*.msu 找到的文件: C:\temp\a.exe C:\temp\b.exe C:\temp\msu\c.msu C:\temp\msu\d.msu 脚本暂停 用户手动删除

我要做的是为用户打开一个特定文件夹的资源管理器窗口。该资源管理器窗口已设置为在该特定文件夹中递归搜索所有.exe和.msu文件。这样做的目的是,用户可以手动删除任何不需要的文件。用户完成后,他们会关闭资源管理器窗口,脚本将继续处理保留在特定文件夹中的所有文件

例如:

打开资源管理器到C:\temp

递归搜索*.exe和*.msu

找到的文件:

C:\temp\a.exe
C:\temp\b.exe 
C:\temp\msu\c.msu
C:\temp\msu\d.msu
脚本暂停

用户手动删除:

a.exe
c.msu
用户关闭浏览器窗口

脚本继续


我不确定这是否可能

您可以使用
Out GridView
显示找到的项目并选择要删除的项目(或取消跳过)。样本:

Write-Host -f Green 'Start script'

Get-ChildItem -Path 'C:\temp' -Include '*.exe','*.msu' -Recurse | 
    select -ExpandProperty Fullname | 
        Out-GridView -Title 'Select files to delete' -PassThru | 
            Foreach {
                Remove-Item $_ -Force
            }

Write-Host -f Green 'Continue script'

您可以使用
Out GridView
显示找到的项目,并选择要删除的项目(或取消跳过)。样本:

Write-Host -f Green 'Start script'

Get-ChildItem -Path 'C:\temp' -Include '*.exe','*.msu' -Recurse | 
    select -ExpandProperty Fullname | 
        Out-GridView -Title 'Select files to delete' -PassThru | 
            Foreach {
                Remove-Item $_ -Force
            }

Write-Host -f Green 'Continue script'

不确定是否可以使用实际的资源管理器窗口执行此操作,但只是在WPF对话框中弹出一个文件列表是否适合您?不确定是否可以使用实际的资源管理器窗口执行此操作,但只是在WPF对话框中弹出一个文件列表是否适合您?很好,通过Out Gridview的-passthru学习。Remove Item接受来自管道的输入,因此您可能会忽略foreach。@如果我删除
foreach
则会收到错误消息:
Remove Item:无法将参数绑定到参数'Path',因为它是空的。
也删除$\uuUu和结束}@LotPings当然,忘了删除
$\uCode>:D我真愚蠢。很好,在Out Gridview的-passthru上学习。Remove Item接受来自管道的输入,因此您可能会忽略foreach。@如果我删除
foreach
,则会收到错误消息:
Remove Item:无法将参数绑定到参数“Path”,因为它为空。
也删除$\uUu和关闭}@LotPings当然,忘记删除
$\uCode>:D我真愚蠢。