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


0

无论如何,有没有使用ps来获取已经执行的powershell命令的pid。

例如,说我已经执行了以下命令。

ls | ? { <where condition> } | % { <some operations> }

我的目标是打开另一个Powershell窗口,然后键入一些内容,以等待上面的内容完成。

有任何想法吗?


1
不,你等不及了。查看PowerShell Jobs,这些可能会有所帮助。
赛斯

Answers:


1

请允许我等待以上完成。

在该命令中,您使用的是ForEach-Object(%)。

的foreach对象有一个默认的说法-Process,接受你提供在执行该处理管道中的每个项目的脚本块。但是,该Commandlet还提供了一个-End {Scriptblock}参数,该参数将在接受并处理所有管道输入之后执行。您可以使用此-End块以某种方式发送通知。也许通过编写文件或发送电子邮件或您想通知您的其他任何方式。

ls | ? { <where condition> } | % { <some operations> } -End { #alert me!}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.