在Powershell中,如何运行一小时的可执行文件,停止半小时,然后重复?

时间:2016-08-19 15:14:06

标签: powershell

我在“C:\ Users \ Admin \ Desktop \ scraper \ work.exe”上有一个可执行文件,我想在Powershell中执行以下操作。

  • 步骤1:运行 work.exe 一小时并停止
  • 第2步:等待半小时
  • 重复步骤1

我希望有一个干净简单的解决方案。我查看了 Start-Process Wait-Process 但没有成功。感谢。

2 个答案:

答案 0 :(得分:1)

您可以启动该过程并获取PID,然后使用它来稍后停止它。这将做你永远要求的(1)。

While (1) {
    $proc = Start-Process C:\Users\Admin\Desktop\scraper\work.exe -PassThru
    Start-Sleep -Seconds (60*60)
    Stop-Process $proc.Id -force
    Start-Sleep -Seconds (30*60)
}

答案 1 :(得分:0)

您可以使用Start-Sleep -s or -m

[Exampe and usage][1]https://technet.microsoft.com/en-us/library/ee177002.aspx