使用PowerShell每x秒运行一个batch file

我想使用一个Windows PowerShell脚本运行一个batch file每隔x秒钟。 所以这是同一batch file一遍又一遍的运行。

我做了一些看,但找不到我在找什么。 这是我想要在Windows XP机器上运行的东西。 我曾经使用Windows调度器很多次类似的,但由于某种原因Windows调度程序只运行一次…然后没有更多。 我也不想让batch file自己调用,因为在运行这么多次之后会出错。

只需要在一个while循环中调用批处理文件,例如:

$period = [timespan]::FromSeconds(45) $lastRunTime = [DateTime]::MinValue while (1) { # If the next period isn't here yet, sleep so we don't consume CPU while ((Get-Date) - $lastRunTime -lt $period) { Start-Sleep -Milliseconds 500 } $lastRunTime = Get-Date # Call your batch file here }