
[已解決]批處理從互聯(lián)網(wǎng)同步時間的問題最后由 thp2008 于 -10-18 15:25我有臺虛擬機(jī),因為經(jīng)常會暫停的原因,再次啟用,會導(dǎo)致時間不同步,如果時間相差不大,點(diǎn)自動同步就可以同步時間。但是一旦時間相差較多,比如相差兩天了,就自動同步不了時間了。必須手動,設(shè)置成當(dāng)天的日期,和大概差不多的時間,才能進(jìn)行時間同步。所以,我在想,寫個腳本,直接從互聯(lián)網(wǎng)上獲取日期時間,設(shè)置一下系統(tǒng)。再進(jìn)行同步,這樣就沒有問題了。我在網(wǎng)上搜了一下,找到以下這個腳本,但是運(yùn)行出錯。
出錯提示如下:nclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- title 獲取網(wǎng)絡(luò)時間
- cd /d %tmp%
- (
- echo With CreateObject(Microsoft.XMLHTTP^)
- echo .open GET, http://time.tianqi.com/, False
- echo .send
- echo s = Split(.responseText, var timestamp = ^&^)^(1^)
- echo s = Split(s,^)^(0^)
- echo s = left(s,10^)
- echo End With
- echo WSH.Echo DateAdd(s, s * 1, 1970-1-1 8:00^)
- )>getTime.vbs
- for /f tokens=1* %%i in ('cscript //nologo gettime.vbs') do date %%i & time %%j
- echo 設(shè)置完成!
- pause
我搜了一下,可能是因為http://time.tianqi.com/這個網(wǎng)站提供的時間格式跟我的系統(tǒng)不同,但我又不知道該如何調(diào)整。或者,你們有什么更好的方法。VBSPOWERSHELLBAT都行。只要能實(shí)現(xiàn)我的這個需求就行了。感謝。系統(tǒng)是Windows 10 x64 22H2nclick="copycode($('code1'));">復(fù)制代碼
- C:UsersWebAppDataLocalTempgettime.vbs(4, 1) Microsoft VBscript 運(yùn)行時錯誤: 下標(biāo)越界: '[number: 1]'

