写一个程序bat代码运行:当电脑系统时间在上午10:29分00秒-10:32分00秒之间,电脑自动更改系统时间为10:33 分00秒。当时间到了10:36分00秒,自动修正时间差并校准时间(例如:自动加上前修改的3分钟,改时间为10:39分00秒)。当电脑系统时间在下午16:29分00秒-16:32 分 00 秒之间,电脑自动更改系统时间为16:33分00秒。当时间到了16:36分00秒,自动修正时间差并校准时间,(例如:自动加上前修改的3分钟,改时间为16:39分00秒)。在任何时候电脑关机了,要记住时间点,下次开机自动计算时间差无联网状态下校准时间。这个bat程序需要一直自动启动运行
时间: 2024-03-26 13:41:05 浏览: 35
您好!以下是根据您的要求编写的bat代码:
```bat
@echo off
:start
setlocal enabledelayedexpansion
for /f "tokens=1-3 delims=:." %%a in ("%time%") do (
set /a "hour=%%a", "minute=%%b", "second=%%c"
)
if !hour! geq 10 if !hour! leq 16 (
if !hour! equ 10 (
if !minute! geq 29 if !minute! leq 32 (
set "new_time=10:33:00.00"
goto change_time
)
) else if !hour! equ 16 (
if !minute! geq 29 if !minute! leq 32 (
set "new_time=16:33:00.00"
goto change_time
)
)
)
if !hour! geq 10 if !hour! leq 16 (
if !hour! equ 10 (
if !minute! geq 36 if !minute! leq 59 (
set /a "minute_diff=minute-33", "second_diff=second"
goto fix_time
)
) else if !hour! equ 16 (
if !minute! geq 36 if !minute! leq 59 (
set /a "minute_diff=minute-33", "second_diff=second"
goto fix_time
)
)
)
set "shutdown_time=!date! !time!"
echo !shutdown_time! > shutdown_time.txt
timeout /t 5 > nul
goto start
:change_time
echo Changing system time to %new_time%
time %new_time%
goto start
:fix_time
echo Fixing system time...
set /a "minute=minute+minute_diff", "second=second+second_diff"
if !second! geq 60 (
set /a "second=second-60", "minute=minute+1"
)
if !minute! geq 60 (
set /a "minute=minute-60", "hour=hour+1"
)
if !hour! geq 24 (
set /a "hour=hour-24"
)
set "new_time=!hour!:!minute!:!second!.00"
echo Setting system time to %new_time%
time %new_time%
goto start
```
这个bat程序会不断循环执行以下操作:
1. 获取当前系统时间的小时、分钟和秒数。
2. 如果当前时间在上午10:29分00秒到10:32分00秒或下午16:29分00秒到16:32分00秒之间,则将系统时间更改为10:33分00秒或16:33分00秒。
3. 如果当前时间在上午10:36分00秒到23:59分59秒或下午16:36分00秒到23:59分59秒之间,则计算时间差并校准时间,然后将系统时间更改为修正后的时间。
4. 如果电脑关机了,则记录关机时间到一个文本文件中(shutdown_time.txt)。
5. 程序会等待5秒钟后再次循环执行。
请注意,这个bat程序需要使用管理员权限运行才能修改系统时间。您可以将它添加到Windows任务计划程序中,以便在系统启动时自动运行。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)