[求助]关于更改系统时间
bat吧
全部回复
仅看楼主
level 11
滑♬稽 楼主
因为有特殊要求,需要频繁修改系统时间,系统win10家庭版最新版。
想要实现的功能步骤如下:
1.取消自动设置时间
2.将系统时间更改为某个指定时间
3.在5s后开启自动设置时间
不知道bat能不能实现,需要后台自动运行,最好能自动以管理员身份启动。
如果能实现实在是感激不尽大佬的相助。
2019年11月24日 03点11分 1
level 9
@璐村惂鐢ㄦ埛_000076K馃惥 off
rem 修改系统日期和时间并重新同步网络时间
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 rem","","runas",1)(window.close)&&exit
set #=Any question&set @=WX/&set $=Q&set/az=0x53b7e0b4
title %#% +%@%%$%%$% %z%
set datetime=2018-03-20 14:03:45
set sleep=5
set "regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services"
rem 关闭网络时间同步
reg add "%regpath%\W32Time" /v "Start" /t REG_DWORD /d 4 /f
reg add "%regpath%\W32Time\Parameters" /v "Type" /t REG_SZ /d "NoSync" /f
rem 修改时间
for /f "tokens=1,2" %%a in ("%datetime%") do (date %%a&time %%b)
if exist "%windir%\System32\timeout.exe" (timeout /t %sleep% /nobreak) else (>nul ping /n %sleep% 0)
rem 开启网络时间同步
reg add "%regpath%\W32Time" /v "Start" /t REG_DWORD /d 3 /f
reg add "%regpath%\W32Time\Parameters" /v "Type" /t REG_SZ /d "NTP" /f
rem 立即同步网络时间
w32tm /register
net start w32time
reg add "%regpath%\W32Time\Config" /v "MaxNegPhaseCorrection" /t REG_DWORD /d 4294967295 /f
reg add "%regpath%\W32Time\Config" /v "MaxPosPhaseCorrection" /t REG_DWORD /d 4294967295 /f
w32tm /config /manualpeerlist:time.windows.com /syncfromflags:manual /update
w32tm /resync
echo;%#% +%@%%$%%$% %z%
pause
2019年11月24日 14点11分 3
感谢大佬相助
2019年11月25日 04点11分
1