㈠ 如何使用批處理命令,使本地計算機獲取伺服器時間
@echo off
::這個意思是獲取192.168.1.100時間
net time \192.168.1.100
::這個意思是同步192.168.1.100時間
net time \192.168.1.100 /set
㈡ WIN7 獲取網路時間同步在電腦上,用批處理BAT命令怎麼做
以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,以管理員身份運行
/*&cls&echo off
rem 獲取網路時間對本地電腦進行時間同步
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
for /f "tokens=1*" %%a in ('cscript -nologo -e:jscript "%~f0"') do (
echo;%%a %%b
date %%a
time %%b
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
function add(z){return Number(z)<10?'0'+z:z;}
var mx=['MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
var req=null,url=('moc+iqnait+emit##:ptth').replace(/#/g,'/');
for(var i=0;i<mx.length;i++){
try{
req=new ActiveXObject(mx[i]);
break;
}catch(e){}
}
if(req==null){WSH.StdErr.WriteLine("Can't build XMLHTTP object");WSH.Quit();}
try{
req.open('GET', url.split('').reverse().join('').replace(/\+/g,'.'), false);
req.send();
var m=req.ResponseText.match(/var timestamp = "(\d+)"/);
if(m){
var tt=parseInt(m[1].substring(0, 10));
var now=new Date(tt*1000);
var y=now.getFullYear(),m=now.getMonth()+1,d=now.getDate();
var hh=now.getHours(),mm=now.getMinutes(),ss=now.getSeconds();
WSH.echo(y+'-'+add(m)+'-'+add(d)+' '+add(hh)+':'+add(mm)+':'+add(ss));
}else{WSH.StdErr.WriteLine("Failed to get Internet Time");}
}catch(e){WSH.StdErr.WriteLine(e.message);}
WSH.Quit();
㈢ 批處理中如何使用%time%獲取當前時間並傳遞到下一個命令
樓上兩位的答案在系統時間每小時的59分、8分、9分時將出現時間進位和數字進位制(8進制和10進制混淆)產生的計算錯誤,就樓上的代碼給你改正一下。
@echo off
set hh=%time:~0,2%&set mm=%time:~3,2%&set ss=%time:~6,5%
if "%time:~3,1%"=="0" set /a mm="%time:~4,1%"
if "%time:~0,1%"=="0" set /a mm="%time:~1,1%"
set/a mm+=1
if "%mm%"=="60" set mm=00&&set/a hh+=1
if "%hh%"=="24" set hh=00
echo 現在的時間是: %time%
echo 一分後的時間: %hh%:%mm%:%ss%
pause
請樓主測試並放心使用。