无忧启动论坛

标题: 这个批处理要设置成指定日期要怎改? [打印本页]

作者: 幻想ζ风    时间: 2012-6-10 04:59
标题: 这个批处理要设置成指定日期要怎改?
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=200929 原贴

要怎样可以开机通过下面的批处理文件自动修改BOIS日期为指定日期后进入系统?

能不能把这批处理文件运行直接更改BOIS日期为指定日期。
或许先运行这个批处理文件后再加载menu.lst菜单文件。
在menu.lst修改先运行下面批处理文件再加载别的可以吗?

!BAT
::datefunc for grub4dos by chenall 2011-10-08
setlocal
debug off
set edi=0x60000
set esi=0x60004
set ebp=0x60008
set esp=0x6000C
set ebx=0x60010
set bx=0x60010
set edx=0x60014
set dx=0x60014
set ecx=0x60018
set cx=0x60018
set eax=0x6001C
set ax=0x6001C
set gs=0x60020
set fs=0x60024
set es=0x60028
set ds=0x6002c
set ss=0x60030
set eip=0x60034
set cs=0x60038
set eflags=0x60003c
::时钟服务(Clock Service——INT 1AH)
::04H —读取日期
call :BIOS_INT 1A ax=0x400
set date=%*
if exist date && goto :SET_DATE
call Fn.0 0 "%%04X%%04X" *%cx% *%dx% | set date=
echo -n The current date is: %date:~0,4%-%date:~4,2%-%date:~6%
set /p date=Enter the new date: (yyyy-mm-dd)

:SET_DATE 调用BIOS中断修改日期
::05H —设置日期
call :BIOS_INT 1A ax=0x500 cx=0x%date:~0,4% dx=0x%date:~5,2%%%date:~8,2%
exit

:BIOS_INT
::初始化系统参数
echo -n > (md)0x300+1
write %cs% -1
write %ss% -1
write %esp% -1
write %eflags% -1
write %ds% -1
write %es% -1
write %fs% -1
write %gs% -1
write %eip% 0xFFFF%1CD
shift 1

::设置参数
:参数
if "%2"=="" goto :realmode_run
write %%%1% %2
shift 1
shift 1
goto :参数
:realmode_run
call Fn.53 0x60000
exit


[ 本帖最后由 幻想ζ风 于 2012-6-10 08:17 编辑 ]
作者: sratlf    时间: 2012-6-10 10:03
标题: 回复 #1 幻想ζ风 的帖子
http://chenall.net/post/grub4dos_date_bat/

脚本名为date的话  执行 date yyyy-mm-dd 就可以了  可以放菜单里执行
作者: 幻想ζ风    时间: 2012-6-10 11:27
原帖由 sratlf 于 2012-6-10 10:03 发表
http://chenall.net/post/grub4dos_date_bat/

脚本名为date的话  执行 date yyyy-mm-dd 就可以了  可以放菜单里执行

谢谢前辈。。。。。。。。

[ 本帖最后由 幻想ζ风 于 2012-6-10 11:47 编辑 ]
作者: hbby    时间: 2012-6-19 01:21
前辈可否粘贴处menu.lst中date应该如何添加吗?我添加了为什么不能执行?
我的menu.lst添加如下,但是不能执行,请前辈修改

title  7、修改系统日期 \n 修改系统日期
/grub4dos/date 2011-01-15

我用的date外部命令附件在下面这个地址
http://bbs.wuyou.net/forum.php?m ... p;page=2#pid2316675
作者: 青青草    时间: 2012-6-19 09:34
标题: 回复 #4 hbby 的帖子
这样试试:
date 2011-01-15
作者: hbby    时间: 2012-6-19 09:46
标题: 回复 #5 2011phzhc 的帖子
这种方式也试了,也没有用,请问是不是需要什么内部命令调用date呀?
作者: chenall    时间: 2012-6-19 13:26
1.GRUB4DOS版本问题 。
2.文件问题 。
3.菜单问题。
4.命令问题。
5.XXXX问题 。
6.人品问题。
作者: 2012cnccnc    时间: 2012-6-26 16:19
标题: 回复 #2 sratlf 的帖子
在菜单怎么设置啊?
?????
作者: chenall    时间: 2012-6-26 20:11
怎么还没有完啊

问问题不要惜字如金。知道多少就吐多少。

至少要如下 信息。
1.GRUB4DOS 版本号 。。。。 不要告诉我不知如何查看,不知道的话就算了吧。
2.使用的菜单文件等信息。包括菜单内容,文件存放位置等,能上传的尽量上传,能截图的就截图
3.详细信息越详细越好。
不要说不能用或不懂得用啊,这个世上没有神,你说"我生病了"神才能知道你得了什么病。
相信很人都讨厌挤牙膏式的问题,提一点吐一点。
作者: hbby    时间: 2012-6-26 22:56
原帖由 chenall 于 2012-6-26 20:11 发表
怎么还没有完啊

问问题不要惜字如金。知道多少就吐多少。

至少要如下 信息。
1.GRUB4DOS 版本号 。。。。 不要告诉我不知如何查看,不知道的话就算了吧。
2.使用的菜单文件等信息。包括菜单内容,文件存 ...


你脾气不好可以不回,不用损人是吧?来这里都是爱好者,都是来学习的,没人把你当神,回家让你父母教好你文明礼貌用语再来说话!
作者: chenall    时间: 2012-6-26 23:55
您老人家的脾气不是很好,请别对号入座,万一气坏了我不是医生没有办法。
我哪一句话损到您了,麻烦指出来一下,我好改正。
抱歉我幼儿园没有毕业,不会说话,有得罪的地方请多多包涵。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3