如何启动进程,暂停2小时,然后在Powershell中终止进程

时间:2017-05-24 15:29:47

标签: powershell

如何启动进程,暂停2小时,然后在Powershell中终止进程。我可以让它启动进程并终止进程,但Start-Sleep命令似乎不能在我的脚本中运行。我觉得这很简单。不确定我是否遗漏了某些东西,或者甚至可以睡了2个小时。

store = localStorage

2 个答案:

答案 0 :(得分:4)

在单行脚本块中放置多个PowerShell命令时,必须用分号分隔命令:

P

答案 1 :(得分:3)

只是为杰夫的回答添加一些内容 - 您可以使用Start-Process-PassThru来确保结束您启动的正确流程。

if ((Get-Process 'test' -EA SilentlyContinue) -eq $null){
    $Process = Start-Process "C:\Program Files (x86)\test.exe" -PassThru
    Start-Sleep -Seconds (2*60*60)
    $Process | Stop-Process
}

这意味着如果进程因其他原因而死亡并且手动重新启动或者由脚本的另一个副本等重新启动,那么这个脚本不会在两小时后杀死它,但会杀死正确的进程。