【发布时间】:2017-05-24 15:29:46
【问题描述】:
如何在 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}
【问题讨论】:
-
你的脚本有换行符吗?如果不是,则 Start-Sleep 和其余部分将作为参数传递给 test.exe。 test.exe 是否独立启动?您可能需要 start-process ...test.exe 在单独的进程中运行它。
-
我也会考虑这样的计划任务,这样您就不必担心 PowerShell 窗口。您还可以为此设置执行限制。
标签: powershell