我使用以下命令从 powershell CLI 快速查找特定文件。
[IO.Directory]::GetFiles($searchDir, $searchFile, [IO.EnumerationOptions] @{AttributesToSkip='Hidden,Device,Temporary,SparseFile'; RecurseSubdirectories=$true; IgnoreInaccessible=$true })
这是一个函数中的别名,当我运行它并且它找到了一个匹配项,但仍在搜索更多内容时,我无法中断 ( CTRL+C
) 调用,迫使我等待所有结果。
问:一旦找到匹配项,如何才能中断该过程?
两份文件的评论均指出:
要回答您的问题,如果您想在管道中间中断该方法,则正确的调用方法是
Directory.EnumerateFiles
:此方法将允许您使用
Select-Object -First
、foreach
+break
/return
和来中断, CTRL + C 而不执行不必要的枚举。