无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: sratlf

[分享] RUN 1206 更新 支持磁盘交换,文件检索,自动菜单,自动列表,全自动安装nt5x系统

    [复制链接]
发表于 2010-12-14 00:10:38 | 显示全部楼层
回复

使用道具 举报

发表于 2010-12-14 00:19:17 | 显示全部楼层

回复 #31 chenall 的帖子

不好意思,打错了。是“管道”命令,即|
回复

使用道具 举报

发表于 2010-12-14 00:28:20 | 显示全部楼层
原帖由 zxw 于 2010-12-14 00:19 发表
不好意思,打错了。是“管道”命令,即|


汗,N个月前就已经实现了,你没有注意看我上面的批处理,里面用就用到一个管道功能..

只是目前的管道只有很简单的功能.没有CMD那么强大而已,但应付一般情况是够用了.

目前已经支持三种简单的管道命令 "|" ">" ">>"

但是和CMD又有一些区别,功能比较弱.注意看更新说明就知道了.

[ 本帖最后由 chenall 于 2010-12-14 00:30 编辑 ]
回复

使用道具 举报

发表于 2010-12-14 00:38:46 | 显示全部楼层

回复 #33 chenall 的帖子

pause命令经过增强,会返回按键的ASCII值.0x69,0x49分别是i的大小写ASCII码

我是说pause 新增的“返回按键的ASCII值的功能”支持管理命令的传递。
如 pause --wait=3 | wenv set keys=
回复

使用道具 举报

发表于 2010-12-14 01:08:27 | 显示全部楼层
这个是返回ASCII值的

直接用以下命令就可以得到它的值了
wenv call pause --wait=3 ; set key=${?_WENV}
回复

使用道具 举报

发表于 2010-12-14 01:18:02 | 显示全部楼层
谢谢c大指点……..
回复

使用道具 举报

 楼主| 发表于 2010-12-14 01:24:20 | 显示全部楼层
@chenall

总算测试完了  效果很好  只有一些细节上的错误  已经修正更新在1#了

学习了很多用法  哈哈
回复

使用道具 举报

发表于 2010-12-14 09:21:11 | 显示全部楼层
又是一个新的开始,感谢chenall 和 sratlf 等几位大侠。
以后的合盘菜单又可以有新的更简单的写法了。
回复

使用道具 举报

发表于 2010-12-14 16:46:11 | 显示全部楼层
:binfile
map --mem %1 (rd)
map --in-place ()+1 (hd0)
map --hook
root (hd0,0)
chainloader (rd)+1
goto :eof
这个可以保证总是可以使用,如果用下面的

map --in-place ()+1 (hd0)
map --hook
chainloader --force %1
有可能会出错.
比如这个文件在(hd0,5)里面?

其它的修改,可能是因为想法不一样,我就不再修改了.


修改:  了解了一下--in-place的用法后,觉得这样子也没有什么问题.看来是我考虑太多了.^_^

[ 本帖最后由 chenall 于 2010-12-14 19:54 编辑 ]
回复

使用道具 举报

发表于 2010-12-14 17:02:18 | 显示全部楼层
map --in-place,又是一个新用法,C大解释一下。
回复

使用道具 举报

发表于 2010-12-14 17:17:50 | 显示全部楼层
我也从来没有用过,呵呵
http://bbs.znpc.net/redirect.php?fid=4&tid=2467
回复

使用道具 举报

发表于 2010-12-14 17:26:38 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2010-12-14 22:47:19 | 显示全部楼层
原帖由 chenall 于 2010-12-14 16:46 发表
:binfile
map --mem %1 (rd)
map --in-place ()+1 (hd0)
map --hook
root (hd0,0)
chainloader (rd)+1
goto :eof
这个可以保证总是可以使用,如果用下面的


这个C大再看看是否有问题  昨天测试时启动失败

菜单 RUN /WXPE/SETUPLDR.BIN

执行后错误  提示 Error 5: Partition table invalid or corrupt

所以先改回原来的方式了
回复

使用道具 举报

发表于 2010-12-14 22:55:53 | 显示全部楼层
用你原来的方式就好了.
回复

使用道具 举报

发表于 2010-12-15 15:12:39 | 显示全部楼层
请教一下sratlf
安装win$.iso第一次重启后的批处理还是没有呀
回复

使用道具 举报

 楼主| 发表于 2010-12-15 16:34:29 | 显示全部楼层

回复 #45 工要在地 的帖子

哦  忘说了  iso安装xp/03  第一次重启后还需要再执行一次这个批处理  菜单不变  只是在最后时按回车从硬盘启动继续安装  (其实不是I键就行  按I键就是从iso启动了)
回复

使用道具 举报

发表于 2010-12-15 17:55:51 | 显示全部楼层
多谢了sratlf
回复

使用道具 举报

发表于 2010-12-16 13:14:48 | 显示全部楼层
根据目录自动生成菜单确实挺方便,假如要指定文件夹,比如根目录下的KVirus等怎么实现?是修改(md)0x3000+0x10参数吗?
回复

使用道具 举报

 楼主| 发表于 2010-12-16 13:39:02 | 显示全部楼层

回复 #48 butyes 的帖子

不是  用记事本打开批处理  搜索/BOOT/IMGS/  改成你想要的目录就行了
回复

使用道具 举报

发表于 2010-12-16 13:45:09 | 显示全部楼层
这个我明白,如果要自动生成第二个Menu列表怎么实现?
回复

使用道具 举报

发表于 2010-12-16 14:03:46 | 显示全部楼层
怪了,PE1X.ISO加载不到外置,以前的这一帖http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2就可以加载外置。。。。。。
郁闷,谢谢版主老大!!!
回复

使用道具 举报

 楼主| 发表于 2010-12-16 14:13:14 | 显示全部楼层

回复 #51 zhoubin 的帖子

是不是没有加入firadisk驱动??  firadisk.img需要放在BOOT/IMGS/目录下

或者是菜单没有写对??  RUN firadisk /isofile

[ 本帖最后由 sratlf 于 2010-12-16 14:18 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2010-12-16 14:13:56 | 显示全部楼层
原帖由 butyes 于 2010-12-16 13:45 发表
这个我明白,如果要自动生成第二个Menu列表怎么实现?



这个还是问chenall大吧  我也不知道
回复

使用道具 举报

发表于 2010-12-16 14:29:41 | 显示全部楼层

回复 #52 sratlf 的帖子

就是这样摆放的。。。。。
参考了一下您1楼的菜单:
直接选8项后。。。。。输入FIRADISK /pe1x.iso。。。。。
或选9项。。。。。输入/pe1x.iso。。。。。
可以看到屏幕提示已经加载了FIRADISK。。。。。。按I键,进入pe后,却见不到整体启动加载的pe1x.iso的光驱,更看不到pe1x的外置了(这一帖http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2可以看到整体加载pe1x.iso的光驱,和外置程序)。。。。。。
谢谢版主大人,给您添麻烦了。。。。
谢谢您!!!!
回复

使用道具 举报

 楼主| 发表于 2010-12-16 14:51:28 | 显示全部楼层

回复 #54 zhoubin 的帖子

麻烦试试这个  看行不行

不行的话你自己用记事本打开RUN  将
  1. :isofile
  2. map %1 (0xff) || map --mem %1 (0xff)
  3. map --hook
  4. chainloader (0xff)
  5. goto :eof
复制代码


改为
  1. :isofile
  2. map --mem %1 (0xff) || map %1 (0xff)
  3. map --hook
  4. chainloader (0xff)
  5. goto :eof
复制代码

[ 本帖最后由 sratlf 于 2010-12-16 14:54 编辑 ]

RUN.zip

2.07 KB, 下载次数: 119, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2010-12-16 16:01:03 | 显示全部楼层

回复 #55 sratlf 的帖子

前面网络不正常。。。。
现在网络好了,赶快来报告版主老大:
用您的附件我试了,看不到外置。。。

用您下面给的代码,可以看到pe1x的外置了。。。。
  1. :isofile
  2. map --mem %1 (0xff) || map %1 (0xff)
  3. map --hook
  4. chainloader (0xff)
  5. goto :eof
复制代码
这样可以看到pe1x的外置了。。。。。
谢谢版主老大。。。。。谢谢!!!!
握个手。。。。谢谢!!!!

重新编辑了一下,改称版主老大比较妥当,以表我对无忧各位热心的朋友们的敬意。。。呵呵!!!

[ 本帖最后由 zhoubin 于 2010-12-16 16:18 编辑 ]
回复

使用道具 举报

发表于 2010-12-16 16:25:31 | 显示全部楼层
太难看不懂,现在,先慢慢研究简单的
回复

使用道具 举报

 楼主| 发表于 2010-12-16 17:00:45 | 显示全部楼层

回复 #56 zhoubin 的帖子

疏忽了  原来的方式是先尝试直接map  失败再map到内存  结果忘记加firadisk驱动的话必须map到内存  

不过这样改的话普通iso也会map到内存  时间较长  晚上回去再改改
回复

使用道具 举报

发表于 2010-12-16 22:48:08 | 显示全部楼层
WENV check "#.txt#"=="#%~x2#" && goto :eof

这个前后加字符防止空串的写法在修改版的wenv中没有必要了,因为支持空串参与比较,只要有引号就不会产生语法错误。

这个改动看起来跟传统语法不一样,但是有必要是。传统语法是为了代码简单化,将问题丢给用户,但 check 扩展了一个 <-  查找操作符,查找时是不能在前后加其它字符的,所以必须要面对空串的问题。否则 check %1<-string 之前得先检查 %1 是否为空。
回复

使用道具 举报

发表于 2010-12-17 12:17:02 | 显示全部楼层
fbinst的ud 里面能用不
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 20:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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