有没有办法用来ps
获取正在执行的 powershell 命令的 pid。
例如,假设我已经执行了以下命令。
ls | ? { <where condition> } | % { <some operations> }
目标是我打开另一个 powershell 窗口并输入一些允许我等待上述操作完成的内容。
有任何想法吗?
答案1
请允许我等待上述操作完成。
在该命令中,您使用了 ForEach-Object ( %
)。
这ForEach 对象有一个默认参数-Process
,它接受您提供的脚本块,该脚本块负责处理管道中的每个项目。但是该命令行还提供了一个-End {Scriptblock}
参数,该参数将在所有管道输入都被接受和处理后执行。您可以使用此-End
块以某种方式发送通知。也许通过编写文件或发送电子邮件或任何其他您想要通知您的方式。
ls | ? { <where condition> } | % { <some operations> } -End { #alert me!}