批处理以调整由任务调度程序运行的日光节省更改



我需要更改PC上的时间以调整由任务调度程序运行的日光节省更改,因此,我将此小批处理文件制作了我需要的是知道该代码是否正确,因为我觉得那里有正确的事情是特别是毫秒部分,当我将其与第一行与打印时间ECHO Current Time is %TIME%

进行比较时,最终结果不正常

注释

  1. 我不能使用Pwoershell
  2. 它应该与windows 7XPwindows server 2003
  3. 一起使用

事先感谢您的帮助

@ECHO OFF
TITLE Daylight Saving
SET CurrentHours=%TIME:~0,2%
ECHO.
ECHO Current Time is %TIME%
REM ECHO %TIME:~0,2% REM --- Hours
REM ECHO %TIME:~3,2% REM --- Minutes
REM ECHO %TIME:~6,2% REM --- Seconds
REM ECHO %TIME:~9,3% REM --- Milliseconds

if %CurrentHours% LSS 23 SET /a CurrentHours=%CurrentHours%+1
if %CurrentHours% EQU 23 SET CurrentHours=00
TIME %CurrentHours%:%TIME:~3,2%:%TIME:~6,2%.%TIME:~9,3%
ECHO.
ECHO Time has been adjusted for Daylight saving changes.Current time now is %TIME%

PAUSE
REM --- EXIT

Windows具有此功能:"禁用Windows Clock到DST的自动更新设置"。然后,您不必在凌晨2:00之前起床即可手动进行。本网页教程对此进行了详细说明。

最新更新