前些天由於實際項目需要,需要給我們項目中的幾臺工控機設備做時間同步,雖然win自帶了同步服務,但沒有達到我們項目預期要求。經研究發現採用win的計劃任務和bat腳本可以在win實現很多有趣的操作,閒暇之餘也分享給大家。
[1]首選編輯一個bat腳本,我這裏起名ctime.bat腳本,用於時間同步用的:
@echo off
::通過powershell 實現後臺啓動命令窗口工具,可用-h參數查看其更多功能
powershell -windowstyle hidden -Command {}
::一次性執行命令集,時間同步服務配置實例
net stop w32time
w32tm /unregister
w32tm /register
net start w32time
w32tm /config /manualpeerlist:time.windows.com /syncfromflags:manual /reliable:yes /update
::每間隔300秒循環執行命令集,時間同步實例
:start_sync
echo '##############定期同步時間#############'
TIMEOUT /T 300 /NOBREAK
echo '等待 300 秒,按 CTRL+C 退出'
w32tm /resync
goto start_sync
[2]創建好腳本,進入管理工具的計劃任務界面,創建基本任務
1)添加任務名稱和描述
2)觸發器選擇計算機啓動時
3)操作選擇執行程序,程序路徑選擇創建好的腳本
4)完成創建
5)找到剛創建的任務,在其“常規”和“設置”子頁面按需要做進一步設置,例如設置使用最高權限運行,不管用戶是否登陸,如下:
這樣一個簡單時間同步腳本實現開機後臺啓動。
類似地,我採用這種方式實現定期刷出屏保的休息提醒、午飯提醒等等!