gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:57:17 25 4
gpt4 key购买 nike

如何在 Powershell 中启动一个进程,暂停 2 小时然后终止一个进程。我可以让它启动进程并终止进程,但 Start-Sleep 命令似乎在我的脚本中不起作用。我以为这很简单。不知道我是否遗漏了什么,或者这是否可以睡 2 个小时。

if((Get-Process -Name test -ErrorAction SilentlyContinue) -eq $null){
."C:\Program Files (x86)\test.exe" Start-Sleep -s 7200 Stop-Process -name test}

最佳答案

只是为了在 Jeff 的答案中添加一些内容 - 您可以使用 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
}

这意味着如果进程因其他原因而终止并手动或通过脚本的另一个副本等重新启动,则此脚本不会在两小时后终止它,而是会终止正确的进程。

关于powershell - 如何启动一个进程,暂停 2 小时,然后在 Powershell 中终止一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44162751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com