跟踪我刚刚在PowerShell中启动的进程PID

时间:2016-04-14 18:44:03

标签: powershell

casperjs CMQ_scraper.js
Stop-Process -name phantomjs

我想启动一个进程(casperjs CMQ_scraper.js)然后立即杀死它。

CMQ_scraper.js在命令行中显示为phantomjs.exe。但是,我可能还有其他运行的phantomjs实例,我不想杀死它们。如何保存新进程的PID以便以后可以将其删除?

1 个答案:

答案 0 :(得分:2)

使用Start-Process创建流程并使用-PassThru开关。这样您就可以将返回值保存到变量中。

然后您可以使用该变量并将其传递到Stop-Process

$specificProcess = Start-Process notepad.exe -PassThru
$specificProcess | Stop-Process

As Ansgar points out您也可以.Kill()

调用$specificProcess方法
$specificProcess.Kill()

如果真的需要PID,那么你可以从$specificProcess.ID

中取出