获取调用的 PowerShell 命令的进程 ID

获取调用的 PowerShell 命令的进程 ID

有没有办法用来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!}

相关内容