您能运行一个每 24 小时更改一次日期和时间的脚本吗?

问题描述

所以我需要一个脚本来将日期和时间更改为特定的日期和时间。我的问题是我需要一个特定日期的 24 小时循环,然后它返回 24,所以日期不会改变。例如。 25. 1. 2021 00:00:00 Am ----> 25. 1. 2021 11:59:59 Pm ----> 25. 1. 2021 00:00:00 Am 等等。我试图在 powershell 中运行一个脚本,该脚本每天每 24 小时运行一次,但在任务调度程序中,它将下一个触发日移动 24 小时,因此如果我在 25. 1. 2021 11:59:59 Pm 上运行该脚本下一个触发日是 26. 01. 2021,也就是 48 小时,然后是 27. 01. 2021,依此类推。这个问题有解决方案吗?我运行的代码 Register-ScheduledJob -Name 'XXXX' -FilePath 'C\\\.ps1' -Trigger (New-JobTrigger -Once -At "12:00 am" -RepetitionInterval (New-TimeSpan -Minutes 1440) -RepetitionDuration ([TimeSpan]::MaxValue))文件`function Set-Time([string]$dateTime)

{
$newDate = Get-Date $dateTime
Set-Date $newDate
}

Set-Time 'Monday,January 25,2021 12:00:00 AM'`

解决方法

通常,我会开发一个休眠 24 小时的 Windows 服务。当它停止睡眠时,它会重置日期/时间。

假设不需要开发,一种选择是让计划任务在所需时间(2021 年 1 月 25 日上午 12:00:00)运行 Powershell 脚本一次。让相同的任务创建一个新的计划,以便在时间更改后运行相同的脚本。换句话说,脚本为下一个事件自举。您必须在第一次手动安排它。