xianglang 发表于 2013-9-15 18:28:41

WeeSetup 2.0 写到文件问题

在 WeeSetup 1.3 版本中,使用 weesetup.exe -s wee-menu.lst -w wee63.mbr -o wee63-my.mbr 可以将 WEE 加启动脚本写到文件中去,但是在 2.0 版本中,使用这个命令,会提示缺少设备,加上 -d (hd0,0) 之类就可以。请问在 2.0 版本中,只要将WEE及脚本写到文件中而不写入实际硬盘(不知道使用不存在的硬盘设备号行不行),有什么办法?

chenall 发表于 2013-9-16 09:42:46

这个我下午再抽空看看。。。

xianglang 发表于 2013-9-17 19:04:06

chenall 发表于 2013-9-16 09:42 static/image/common/back.gif
这个我下午再抽空看看。。。

不知道现在有结果了没有呢?

chenall 发表于 2013-9-18 08:42:31

本帖最后由 chenall 于 2013-9-18 08:47 编辑

2.0是原作者重新写过的,设计中没有这个功能,需要重新修改下。

xianglang 发表于 2013-9-18 10:23:50

哦。辛苦CHENALL了,如果能够加入这个功能就更好了。

chenall 发表于 2013-9-19 14:32:06

xianglang 发表于 2013-9-18 10:23 static/image/common/back.gif
哦。辛苦CHENALL了,如果能够加入这个功能就更好了。

试试这个。

xianglang 发表于 2013-9-19 19:29:35

本帖最后由 xianglang 于 2013-9-19 19:41 编辑

chenall 发表于 2013-9-19 14:32 static/image/common/back.gif
试试这个。

谢谢CHENALL,这个版本可以写到文件中,而不提示没有设备了,不过反应比较慢一些,要好几秒才完成操作——不过两个WEESETUP将相同的WEE63.MBR和WEE-MENU.LST写出来的WEE63.MBR的HASH校验码不相同。附件是V1.3、V2.0及今天的版本写出来的文件(V1.3是去年写的,WEE-MENU.LST、WEE63.MBR可能不同,但是两个V2.0版本的WEE-MENU.LST、WEE63.MBR是相同的)。




chenall 发表于 2013-9-20 08:26:10

本帖最后由 chenall 于 2013-9-20 08:39 编辑

我自己试了下没有发现问题呀。
你是使用怎么命令?
1.3和2.0如果使用同样的WEE63.MBR和WEE-MENU.LST生成的数据应该是一样的。

从新上传了一个,昨天那个传错了。
修正了一个小问题,导入菜单时没有清除原来的菜单,如果新的菜单比较少会错乱。

xianglang 发表于 2013-9-20 14:37:40

哦。我使用的是一楼的那条命令写的。我再试试新的版本。

xianglang 发表于 2013-9-20 15:00:42

chenall 发表于 2013-9-20 08:26 static/image/common/back.gif
我自己试了下没有发现问题呀。
你是使用怎么命令?
1.3和2.0如果使用同样的WEE63.MBR和WEE-MENU.LST生成的 ...

这个版本生成的文件只有30.7KB,而1.3的生成的文件是31.5KB。对比了一下,菜单文件后最后一行被截去。原V2.0使用的生成命令是:weesetup-2.0.exe -s wee-menu.lst -w wee63.mbr -o wee63-my-v2.0.mbr -u -d (hd0,0),2013-09-20修改后V2.0使用的生成命令是:weesetup.exe -s wee-menu.lst -w wee63.mbr -o wee63-my-2013-09-20.mbr,而1.3使用的生成命令是:weesetup-1.3.exe -s wee-menu.lst -i wee63.mbr -o wee63-my-v1.3.mbr,各自写出来的文件见附件。

而我的WEE菜单文件内容如下:

find /GRLDR /GRLDR
default 0
timeout 8
title ***** Xianglang's Wee Menu ******
title *                               *
title *   0. GRUB4DOS               *
find /GRLDR /GRLDR
find /GRUB/GRLDR /GRUB/GRLDR
find /BOOT/GRLDR /BOOT/GRLDR
find /BOOT/GRUB/GRLDR /BOOT/GRUB/GRLDR
title *   1. Windows 7/Vista      *
find /BOOTMGR /BOOTMGR
title *   2. Windows 2003/XP      *
find /NTLDR /NTLDR
title *   3. Windows 98/DOS         *
find /IO.SYS /IO.SYS
title *   4. 1st Hard Disk          *
root (hd0,0) +1
root (hd0,1) +1
root (hd0,2) +1
root (hd0,3) +1
(hd0)+1
title *                               *
title * http://xianglang.blog.163.com *




chenall 发表于 2013-9-20 16:03:12

xianglang 发表于 2013-9-20 15:00 static/image/common/back.gif
这个版本生成的文件只有30.7KB,而1.3的生成的文件是31.5KB。对比了一下,菜单文件后最后一行被截去。原V ...

好久没有看这些代码了,现在看着有些晕晕的。。

新的WEE63.MBR不会超过来源大小,这个是BUG,应该是新的最多可以有63个扇区=31.5KB

又改了下,看下现在正常不。。。

另外说下,发现新的版本有一个-g参数,使用grldr作为脚本内容,这个请谨慎使用,不清楚的话建议不要用。

xianglang 发表于 2013-9-20 18:12:52

chenall 发表于 2013-9-20 16:03 static/image/common/back.gif
好久没有看这些代码了,现在看着有些晕晕的。。

新的WEE63.MBR不会超过来源大小,这个是BUG,应该是新 ...

这个版本生成的文件,与1.3版生成的文件,完全相同了。不过奇怪的是,这个版本的生成速度,与上一个相比要慢一些,和你第一次修改的那个版本一样的速度。

chenall 发表于 2013-9-21 19:20:09

速度会慢,这个比较奇怪,我这里都是一闪而过的。也许换台电脑就快了。。

xianglang 发表于 2013-9-21 22:43:01

chenall 发表于 2013-9-21 19:20 static/image/common/back.gif
速度会慢,这个比较奇怪,我这里都是一闪而过的。也许换台电脑就快了。。

你的电脑速度太快了,因此差别会不明显。我这N270的上网本,性能太差,生成30.7KB大小文件的那个,大概1秒就完成了,但是最后这一个,要3-5秒才完成(命令回车后到再回到命令行状态)。

chenall 发表于 2013-9-24 21:56:47

前面上传的版本有BUG(脚本没有写入),请先不要使用,我明天再修改上传。

xianglang 发表于 2013-9-25 12:44:15

11楼的版本有问题,脚本没有写入?但是我用ULTRAEDIT打开写成的文件看过,后面是有脚本内容的啊,和1.3版本写成的完全一样。

chenall 发表于 2013-9-25 13:42:34

如果没有指定-s参数,这时脚本就没有写入。。

chenall 发表于 2013-9-25 14:30:50

xianglang 发表于 2013-9-25 12:44 static/image/common/back.gif
11楼的版本有问题,脚本没有写入?但是我用ULTRAEDIT打开写成的文件看过,后面是有脚本内容的啊,和1.3版本 ...

重新上传了。

顺便修改了一下,写入之前先对比数据,如果不一样才写入,否则不需要写入(类似1.3的版本)
另外一个修改就是可以像以前那样也就是不需要指定-d参数。自动识别。
weesetup (hd0)

xianglang 发表于 2013-9-25 18:17:13

chenall 发表于 2013-9-25 14:30 static/image/common/back.gif
重新上传了。

顺便修改了一下,写入之前先对比数据,如果不一样才写入,否则不需要写入(类似1.3的版本 ...

辛苦CHENALL了,谢谢。

xing1954 发表于 2018-1-13 06:35:13

辛苦CHENALL了
页: [1]
查看完整版本: WeeSetup 2.0 写到文件问题