gpt4 book ai didi

powershell - 是否可以让 cmdlet 一次性处理所有通过管道输入的项目?

转载 作者:行者123 更新时间:2023-12-02 23:29:25 24 4
gpt4 key购买 nike

今晚我没有数羊,而是创建了一个 cmdlet,列出目录中的所有重复文件。这是愚蠢的简单,它只能处理目录中的所有文件,而且我并不热衷于重新发明轮子来添加过滤,所以这是我想用它做的事情:

dir | duplicates | del

唯一的问题是,通常情况下,管道中的任何给定命令一次只能处理一个对象,这对检测重复项没有任何好处。 (当然,一组中没有重复,对吗?)

有没有什么技巧可以让链中的第二个命令在执行其工作并将内容传递给第三个命令之前收集第一个命令的所有输出?

最佳答案

您一次可以处理一个文件,您只需要将收到的每个文件存储在 Process阻塞然后处理 End 中的所有文件块。这就是 Group & Sort 等命令的工作方式。在获得所有输入之前,他们无法进行分组或排序。一旦他们获得了所有的输入,他们就会执行他们的操作,然后开始以分组/排序的顺序再次将结果流到管道中。

关于powershell - 是否可以让 cmdlet 一次性处理所有通过管道输入的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18995759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com