作者PTTCATKING (懷念美國貓王)
看板java
標題[問題] 有沒有辦法寫出改變系統時間的程式
時間Fri Aug 23 18:20:31 2013
大家好,我的筆電 CMOS 主機板裡面的電池沒電
無法儲存電腦時間
每次開機都是預設的2002年,但這筆電再過一兩年就不用了,也不想花錢換電池
能否透過寫程式的方式改變系統的時間呢???
我一直以來都是利用windows XP 時間日曆 點選立即啟動自動與網際網路同步化時間
日期函數取得的也只是系統時間,那也是錯的時間
那麼可以試試看 set date 等於 取得的網際網路標準時間嗎??
我不太懂要怎麼取得網路標準時間
我的筆電網路預設就是通的所以不用刻意連線 (無線網路)
我想說寫個BAT來讓開機即執行或是手動啟動也可
寫出這種執行檔會很困難嗎??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.231.77.236
※ 編輯: PTTCATKING 來自: 36.231.77.236 (08/23 18:25)
※ PTTCATKING:轉錄至看板 ask 08/23 18:25
1F:推 pupuliao:.....一顆電池才幾十塊...你的時薪真低 08/23 19:06
謝謝!! 我記得很久以前查過asus皇家維修站,雖然我知道是電池沒電
可是這項的服務維修費就要幾百塊了耶,每個項目的維修費都幾百塊起跳
我知道電池本身很便宜...我上網查過怎麼換~有點太複雜!!所以我沒能力換= =
※ 編輯: PTTCATKING 來自: 36.231.77.236 (08/23 19:16)
3F:推 pupuliao:你可以嘗試看看,把筆店後面的殼子拆開(大部分是螺絲的) 08/23 19:23
4F:→ pupuliao:運氣好 如果有看到鈕釦電池 就可以自己換了 08/23 19:24
5F:→ gn00742754:你直接用內建的排程,設定一開機自動同步不就好了 08/23 19:57
7F:→ johnny94:真的有點想噓... 08/23 20:07
8F:→ kattte:換個電池有很複雜?? 08/23 20:10
抱歉,我這一款設計的比較複雜一點,他螺絲很多,ASUA 1005HA
http://www.mobile01.com/topicdetail.php?f=233&t=1157877&last=13572637
前拆後拆的,螺絲都超過十顆了,他內文也說有幾個步驟很麻煩
先拆背部,但記憶體卡住所以得先拆記憶體螺絲
拆完再由前面拆,再用吹風機把保固貼紙吹起來,拆螺絲
拆完再把排線拉出來,再把卡榫頂出來,我是真的覺得滿麻煩的...
9F:推 PsMonkey:請提出用 Java 試圖解決的程式碼,否則就算違反版規 2 08/23 20:11
請稍等!!我寫一下
※ 編輯: PTTCATKING 來自: 36.231.77.236 (08/23 20:55)
10F:→ tkcn:OS 應該都有同步功能,建議直接找 OS solution 吧 08/23 21:10
11F:→ DeathWatch:.......... 08/23 21:11
12F:→ pcyu16:...... 08/23 21:14
SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
Date date = new Date();
String strDate = sdFormat.format(date);
System.out.println(strDate);
我這樣寫以後可以抓取系統時間,有網友提供我網頁標準時間
連到一個網頁抓取他的時間我應該可以自行解決,
請問一下怎麼把抓取值改變電腦系統時間呀,我沒有頭緒...
能否請高手提示一下???
※ 編輯: PTTCATKING 來自: 36.231.77.236 (08/23 21:30)
13F:→ gmoz:GOOGLE "JAVA 改系統時間" 還蠻多解答的 08/23 21:38
14F:→ gmoz:寫好後BUILD成JAR檔,再用WARPPER包成WIN服務設開機自動啟動 08/23 21:39
謝謝樓上的大大,我找到關鍵了
java.lang.Runtime.getRuntime().exec("cmd /c time");
這樣就可以修改了,謝謝大大提供方法!
※ 編輯: PTTCATKING 來自: 36.231.77.236 (08/23 21:52)
15F:→ realmeat:用java跑shell, 不如直接寫shell.. 08/23 22:06
16F:推 gmoz:XD 08/23 22:08
17F:推 kewang:XD 樓樓上突破盲點了 08/23 22:56
18F:推 qrtt1:華生你突破盲點了 08/23 23:39
19F:推 wuliou:對啊 直接寫bat不就好了XDDDDD 08/24 00:40
20F:推 tails32100:應該是為了要抓標準時間吧? 08/24 03:29
21F:推 stimim:google: windows 網路對時 就有很多資料了吧 08/24 12:26
22F:推 jen1121:單靠java是改變不了system date的,之前寫是用JNI call C 08/28 22:37