无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2630|回复: 0
打印 上一主题 下一主题

[求助] 如何在GRUB4DOS环境中修改系统时间?

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-26 16:27:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想每次开机都自动改成一个固定的时间,进入系统后自动更新为正确的时间

本人是新手希望大侠们能详细说明一下使用方法,,,关键是自动修改

看了下面这种方法不会用,,,
http://chenall.net/post/grub4dos_date_bat/
  1. !BAT

  2.         ::datefunc for grub4dos by chenall 2011-10-08

  3.         setlocal

  4.         debug off

  5.         set edi=0x60000

  6.         set esi=0x60004

  7.         set ebp=0x60008

  8.         set esp=0x6000C

  9.         set ebx=0x60010

  10.         set bx=0x60010

  11.         set edx=0x60014

  12.         set dx=0x60014

  13.         set ecx=0x60018

  14.         set cx=0x60018

  15.         set eax=0x6001C

  16.         set ax=0x6001C

  17.         set gs=0x60020

  18.         set fs=0x60024

  19.         set es=0x60028

  20.         set ds=0x6002c

  21.         set ss=0x60030

  22.         set eip=0x60034

  23.         set cs=0x60038

  24.         set eflags=0x60003c

  25.         ::时钟服务(Clock Service——INT 1AH)

  26.         ::04H —读取日期

  27.         call :BIOS_INT 1A ax=0x400

  28.         set date=%*

  29.         if exist date && goto :SET_DATE

  30.         call Fn.0 0 "%%04X%%04X" *%cx% *%dx% | set date=

  31.         echo -n The current date is: %date:~0,4%-%date:~4,2%-%date:~6%

  32.         set /p date=Enter the new date: (yyyy-mm-dd)


  33. :SET_DATE 调用BIOS中断修改日期

  34.                 ::05H —设置日期

  35.                 call :BIOS_INT 1A ax=0x500 cx=0x%date:~0,4% dx=0x%date:~5,2%%%date:~8,2%

  36.                 exit
  37. :BIOS_INT

  38.                 ::初始化系统参数

  39.                 echo -n > (md)0x300+1

  40.                 write %cs% -1

  41.                 write %ss% -1

  42.                 write %esp% -1

  43.                 write %eflags% -1

  44.                 write %ds% -1

  45.                 write %es% -1

  46.                 write %fs% -1

  47.                 write %gs% -1

  48.                 write %eip% 0xFFFF%1CD

  49.                 shift 1
  50. ::设置参数

  51.                 :参数

  52.                 if "%2"=="" goto :realmode_run

  53.                 write %%%1% %2

  54.                 shift 1

  55.                 shift 1

  56.                 goto :参数

  57.                 :realmode_run

  58.                 call Fn.53 0x60000

  59.                 exit
复制代码

[ 本帖最后由 2012cnccnc 于 2012-6-26 16:28 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-3 18:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表