无忧启动论坛

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

[分享] [20150128]自动列表·自动菜单·数字启动

    [复制链接]
1831#
发表于 2011-9-19 16:03:13 | 只看该作者
回复

使用道具 举报

1832#
发表于 2011-9-20 21:30:54 | 只看该作者
自动列表------能保持调用前的前景和背景颜色,
自动菜单------不能保持调用前的前景和背景颜色(总是蓝底白字)
回复

使用道具 举报

1833#
 楼主| 发表于 2011-9-20 22:40:26 | 只看该作者

回复 #1832 2011wanpimao 的帖子

不一定。你试试run --gfx
回复

使用道具 举报

1834#
发表于 2011-9-21 21:46:26 | 只看该作者
加--gfx 后,自动列表、自动菜单都成了蓝底白字!
不知道这样写命令有错吗?
command run --gfx --set-menu=(ud)/run.lst (ud)/BOOT/DOSIMG/.INPUT
command run --gfx --set-menu=(ud)/run.lst (ud)/BOOT/DOSIMG/.AUTOMENU
回复

使用道具 举报

1835#
 楼主| 发表于 2011-9-22 15:51:37 | 只看该作者

回复 #1834 2011wanpimao 的帖子

只看写法,没有错。

蓝底白字,是脚本有意为之。
但目前还不能探测调用run前的前景背景值,所以不能恢复。
回复

使用道具 举报

1836#
发表于 2011-9-22 16:24:55 | 只看该作者

回复 #1834 2011wanpimao 的帖子

加--gfx 肯定是蓝底白字
不加呀
新版(19日中午的版本和今天的版本)已经解决蓝底白字问题,自动列表和自动菜单都可以保持进入run模块前的背景色。
回复

使用道具 举报

1837#
发表于 2011-9-22 17:20:23 | 只看该作者
哦,我知道了,有意为之!
谢谢!
回复

使用道具 举报

1838#
发表于 2011-9-23 16:07:18 | 只看该作者
zxw兄,关于RUN启动IMG内批处理或命令问题,目前只支持MAXDOS的,有些特定和单一啊,如果MAXDOS升级或被改动后,就失效了的。。。
可不可以弄个简单的通用用法。。譬如把下面的命令简化为RUN DOS.IMG 30 call ghost
map --mem /BOOT/IMGS/DOS.IMG (fd0)
map --hook
write --offset=30 (fd0)/AUTOEXEC.BAT call ghost
chainloader (fd0)+1
rootnoverify (fd0)

只是个简单用法,只修改了AUTOEXEC.BAT的特定位置的DIY命令,CONFIG.SYS都是默认的,不过我想也满足很多需要了。。
回复

使用道具 举报

1839#
 楼主| 发表于 2011-9-23 16:18:52 | 只看该作者

回复 #1838 llztt 的帖子

这个写法可没有通用性。maxdos.img的AUTOEXEC.BAT 基本上有一定规律可循。
write --offset=NUM中NUM的值,目前maxdos可以计算,从maxdos7到maxdos9暂时还具有通用性。
dos菜鸟的参数太复杂,暂时不考虑。呵,其它的就算了。
而且write --offset=NUM中,NUM的值如由用户来写,我觉得就无趣了,不够智能。

[ 本帖最后由 zxw 于 2011-9-23 16:38 编辑 ]
回复

使用道具 举报

1840#
发表于 2011-9-24 15:43:31 | 只看该作者

回复 #1839 zxw 的帖子

完全的通用性确实做不到,挺复杂的,一定的通用性必须做一定的约定或作某些牺牲。。

对于非原始MAXDOS或DIY的IMG,想使用RUN的便捷启动IMG内置批处理或命令,可否提供支持呢,不过为保证通用性和简单化,有一定的约束:
1.只支持对AUTOEXEC.BAT添加DIY命令,不处理其他文件,也就约束了CONFIG.SYS里只用默认配置启动了。。。
2.为省略OFFSET值的参数,默认使用30,AUTOEXEC.BAT有特定的开头写法。。。如下
@echo off
goto begain
:RUN
call m.bat (这里启动默认菜单批处理或留空,DIY的命令将替代这里的默认命令,注意留够一定数量的空格,还有前面3行总字符数+2个换行=30)                                                        
goto end
:begain
(这里开始原来的批处理工作。。。注意处理完后要goto run以便启动默认命令或RUN参数里的DIY命令)
:end


关于第一个约定,我觉得CONFIG菜单里不必要加设备驱动选项,像什么光驱啊USB啊网络支持啊,完全可以在DOS启动完后再加载,这样CONFIG就简单多了,只修改AUTOEXEC.BAT足够
关于第二个约定,感觉所有的AUTOEXEC.BAT都可以修改成类似这样来满足这一约定,这样的话,OFFSET就可以默认为30或其他数了。。。

呵呵,啰嗦了这么些,还是感觉约定太多了,对很多IMG来说还是不方便,只提供个思路吧,希望有更好的解决方案,来使RUN通用的支持启动IMG里的内置批处理或命令。。。
回复

使用道具 举报

1841#
发表于 2011-9-24 20:13:09 | 只看该作者
请问UD根目录下的封装版RUN如何使用字体?使自动菜单能显示中文?帮忙举个例子写个菜单,谢谢!

[ 本帖最后由 kafen 于 2011-9-24 23:24 编辑 ]
回复

使用道具 举报

1842#
发表于 2011-9-25 08:12:48 | 只看该作者

回复 #1841 kafen 的帖子

UD区支持中文需要将UD区文件列表编码格式由ANSI转为utf-8,其他一样的。
但由此会带来一些兼容性方面的问题,UD区解开的ISO可能会出现问题。整体的一般不受影响。

[ 本帖最后由 幸运的草 于 2011-9-25 08:14 编辑 ]
回复

使用道具 举报

1843#
发表于 2011-9-25 08:38:27 | 只看该作者
title 【 5 】搜索运行ISO目录IMG或ISO工具    >>>
find --set-root /ISO/SW.TXT || find --set-root /ISO/JERRY.TXT
RUN  /ISO/.automenu

是这样子的,我把RUN封装版放在UD根目录可见区,如何让以上菜单可以显示ISO目录下的中文自动菜单?
回复

使用道具 举报

1844#
 楼主| 发表于 2011-9-25 09:08:03 | 只看该作者

回复 #1843 kafen 的帖子

find --set-root /RUN && set RUN=%@root%/RUN
find --set-root /ISO/SW.TXT || find --set-root /ISO/JERRY.TXT
%RUN%  --gfx /ISO/.automenu
回复

使用道具 举报

1845#
发表于 2011-9-25 09:40:42 | 只看该作者

回复 #1844 zxw 的帖子

谢谢Z大,你的这个菜单加上幸运的草兄的解释“如果你的/iso/目录是在可见区,显示中文是没问题的。如果你的/iso/目录是在UD区,文件列表编码必须是UTF-8。如果是ANSI则UD区不能显示中文。”
我的问题解决了。RUN很好用!多谢!

[ 本帖最后由 kafen 于 2011-9-26 09:21 编辑 ]
回复

使用道具 举报

1846#
发表于 2011-9-25 10:20:56 | 只看该作者

回复 #1843 kafen 的帖子

如果你的/iso/目录是在可见区,显示中文是没问题的。如果你的/iso/目录是在UD区,文件列表编码必须是UTF-8。如果是ANSI则UD区不能显示中文。
find --set-root /ISO/SW.TXT || find --set-root /ISO/JERRY.TXT
(ud)/RUN --gfx  /ISO/.automenu
回复

使用道具 举报

1847#
发表于 2011-9-25 10:28:57 | 只看该作者
原帖由 幸运的草 于 2011-9-25 10:20 发表
如果你的/iso/目录是在可见区,显示中文是没问题的。如果你的/iso/目录是在UD区,文件列表编码必须是UTF-8。如果是ANSI则UD区不能显示中文。
find --set-root /ISO/SW.TXT || find --set-root /ISO/JERRY.TXT ...


你好,文件列表编码指的是什么?如何设置?谢 谢
回复

使用道具 举报

1848#
发表于 2011-9-25 17:38:41 | 只看该作者
用FBINSTOOL工具打开U盘,最下面信息栏显示编码信息。
见下图1,转换编码见下图2。

回复

使用道具 举报

1849#
发表于 2011-9-25 18:34:53 | 只看该作者

回复 #1848 幸运的草 的帖子

多谢幸运的草,费心了。确实如你所说的,现在可以正常显示了。谢谢
回复

使用道具 举报

1850#
发表于 2011-9-26 20:58:10 | 只看该作者
今天下午发布的版本无法加载压缩img文件。
回复

使用道具 举报

1851#
 楼主| 发表于 2011-9-26 22:12:53 | 只看该作者

回复 #1850 yidawpf 的帖子

谢谢指出,已纠正。.
回复

使用道具 举报

1852#
发表于 2011-9-28 11:16:04 | 只看该作者
能否使--noboot参数,在自动列表或自动菜单时起效,现在这个参数只有在直接加载指定映像文件时起效!
比如:run --noboot /isoimg/
出来的列表选择,加载就自动启动了,--noboot在这种情况下无效!
回复

使用道具 举报

1853#
 楼主| 发表于 2011-9-28 11:25:28 | 只看该作者

回复 #1852 wpklgo 的帖子

自动列表可以这样使用:
run  /isoimg/.list

如0pe中手工指定驱动,可以这样:
run --set-ext=.zip (bd)%_0PESRS%.list
set srs=%list%
echo -e \nThe Driver (Pack) File is:\n
pause --wait=1 %srs%
#0x60070做输入标志
write 0x60070 1
……

[ 本帖最后由 zxw 于 2011-9-28 11:26 编辑 ]
回复

使用道具 举报

1854#
发表于 2011-9-28 11:42:46 | 只看该作者

回复 #1853 zxw 的帖子

用命令run /isoimg/.list,可以出现列表选择,但输入文件编号后,没有加载映像,用ls (fd0)/,没文件!
用命令run /isoimg/,则可以出现列表选择,输入文件编号后,也实现了映像的加载,但会自动启动加载的映像。
我想要的结果是自动列表,按需选择文件编号后,实现映像的加载,但不启动返回原菜单。应如何操作呢?
回复

使用道具 举报

1855#
 楼主| 发表于 2011-9-28 11:57:26 | 只看该作者

回复 #1854 wpklgo 的帖子

晕,绕圈到自动列表用这个有什么用处?
可以用最新版在自动列表输入:n 文件编号
回复

使用道具 举报

1856#
发表于 2011-9-28 12:43:57 | 只看该作者
thanks,测试通过!
回复

使用道具 举报

1857#
发表于 2011-9-29 12:07:06 | 只看该作者
原帖由 wpklgo 于 2011-9-28 11:42 发表
用命令run /isoimg/.list,可以出现列表选择,但输入文件编号后,没有加载映像,用ls (fd0)/,没文件!
用命令run /isoimg/,则可以出现列表选择,输入文件编号后,也实现了映像的加载,但会自动启动加载的映像 ...



我估计你是不是想要如下的功能啊:

自动列表后比如:
1 A.iso   2 b.iso   3 c.iso   4 a.img   5 b.img  6 c.img

输入 n 4 m 1 (这样的效果吧!加载a.img 不启动,加载 A.iso到内存并启动)

这样串接多个参数及文件吧?  不过这对临时测试 PE系统,等一些情况是还是很有用处的吧!
回复

使用道具 举报

1858#
发表于 2011-9-29 12:14:34 | 只看该作者

回复 #1857 thttht 的帖子

这个想法好。跟着举例:
n 4 5 m 1
(map4到fd0,map5到fd1,载入1到内存并启动)

[ 本帖最后由 tingyue-wu 于 2011-9-29 12:19 编辑 ]
回复

使用道具 举报

1859#
发表于 2011-10-3 12:48:48 | 只看该作者
哦,谢谢!我想的是先map一img软驱,不启动,然后再map一iso,再启动,这期间不用fira参数,可用于pe识别srs硬盘,或安装原版系统!因为nvidia的srs驱动,不好通过fira加载,现在我是先把fira或winvblk集成到nv中,map启动后再按F6,分别加载三个驱动(fira+nv的两个或winvblk+nv的两个)。

[ 本帖最后由 wpklgo 于 2011-10-3 12:52 编辑 ]
回复

使用道具 举报

1860#
发表于 2011-10-3 15:47:10 | 只看该作者
来看一看老大的工具啊,多谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 11:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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