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

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

   火.. [复制链接]
 楼主| 发表于 2011-9-18 20:36:07 | 显示全部楼层

回复 #1814 pseudo 的帖子

run  --gfx /menu.diy
新版的应该可以。
回复

使用道具 举报

 楼主| 发表于 2011-9-18 20:38:13 | 显示全部楼层

回复 #1816 tingyue-wu 的帖子

图形模式的前背景的值目前无法检测,或者我还未掌握,先就这样吧。
回复

使用道具 举报

发表于 2011-9-18 20:40:46 | 显示全部楼层
自动菜单可以显示中文了!
但我发现z大的RUN模块和0PE里的RUN二者冲突,比如:用0PE中的RUN来加载某个菜单,再在该菜单中运行Z大的RUN,就会重启或死机?
我估计是P大的0PE好久未更新!
回复

使用道具 举报

发表于 2011-9-18 21:03:24 | 显示全部楼层
列表和菜单------前景变成白色(原本是**),背景变成蓝色(原本是红色)
但以前的RUN模块一切正常啊!
回复

使用道具 举报

发表于 2011-9-18 21:06:22 | 显示全部楼层

回复 #1818 zxw 的帖子

把你的新版这里改了一下(参照你的),其它和中午的一版一样。感觉这样比较好,自动列表保持原样,自动菜单解决中文显示问题。

——————————————————————————————————————————
::自动菜单
:.automenu
if /i "%OLD_TERM%"=="graphics" && background 1030C0 && foreground ffffff
call :check_dir %curpath%
clear
echo -e default 1 \ncolor white/blue blue/yellow light-red/blue 10\n > (md)0x3000+0x10
echo -e \ntitle                       AUTOMENU FOR %@root%%%curpath% \\n\nclear >> (md)0x3000+0x10
if /i "%mod%"=="gfxmenu" && echo -e if exist %fontpath%UNIFONT %fontpath%UNIFONT --unload\nterminal console\ndefault 0\nif exist %gfxmenu% \x7c\x7c find --set-root %gfxmenu%\ngfxmenu %gfxmenu%\n > (md)0x3000+0x10
root %@root%%%curpath%
set i=901 && ls | call :add.menu %~f0 ""
if exist menu set menu=if exist %menu% \x7c\x7c find --set-root %menu% \x7c\x7c clear\nconfigfile %menu% \x7c\x7c
echo -e \ntitle %i:~1%. RUN MainMenu\\n\t RUN MainMenu\n%menu% configfile (md)4+8 >> (md)0x3000+0x10
clear
call :.exit || clear
endlocal
configfile (md)0x3000+0x10
exit

[ 本帖最后由 tingyue-wu 于 2011-9-18 21:08 编辑 ]

RUN.7z

6.3 KB, 下载次数: 21, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2011-9-18 21:18:04 | 显示全部楼层

回复 #1821 tingyue-wu 的帖子

嗯,这样行。
回复

使用道具 举报

发表于 2011-9-18 22:16:14 | 显示全部楼层
我查了下20110901版本
自动列表、自动菜单 都能 保持原样; 都能 解决中文显示问题!
很好用!!
回复

使用道具 举报

发表于 2011-9-18 22:36:35 | 显示全部楼层
9.18 版最新版
command RUN --mem /BOOT/imgs/0pe.iso启动失败,换回8月13日版本能正常启动。0pe是最新的1.31版。
回复

使用道具 举报

发表于 2011-9-19 07:59:53 | 显示全部楼层

回复 #1823 2011wanpimao 的帖子

看看9.1版和9.18版的自动菜单部分,和初始环境检测部分,区别在哪?
回复

使用道具 举报

发表于 2011-9-19 10:51:13 | 显示全部楼层
最新的run9.18晚上9点多的版本启动0PEv1.3.1(2011-08-30)失败,在加载完ISO镜像后又回到grub命令行。grldr是最新的9.18版。
回复

使用道具 举报

 楼主| 发表于 2011-9-19 11:04:44 | 显示全部楼层

回复 #1826 sundh 的帖子

诸位稍安勿躁,稍后上传。
===========================
已纠正,请各位再测。

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

使用道具 举报

发表于 2011-9-19 12:28:54 | 显示全部楼层

回复 #1827 zxw 的帖子

新版本调用0pe模块菜单时(run menu.0pe)显示白底蓝字。
只要改一下
:gfx_mod2
background 1030C0
::foreground ffffff   ————————————(这行注释掉,就会回复蓝底白字效果)
terminal graphics
set mod=gfx
goto :begin


再次测试,改成这样居然也没有问题。难道白底黑字是偶然现象。
:gfx_mod2
foreground ffffff
terminal graphics
set mod=gfx
goto :begin


又发现

无论是删掉foreground ffffff 或删掉background 1030C0
出现白底蓝字的概率比不删要低得多。不知道为什么。(这是非科学的测试,因为只是测试了10次,其中不改的情况下出现两次白底蓝字,删掉其中一行的情况下,删f或删b加起来也只出现了一次。)

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

使用道具 举报

发表于 2011-9-19 13:04:15 | 显示全部楼层
对比8月份和9月份的run参数

越来越详细,考虑越来越周到,所以bug也出现的频率比原来高一点,是很正常的。

所以大家就来一起找bug吧 找出来可以帮助z大进行改进。

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

使用道具 举报

 楼主| 发表于 2011-9-19 14:34:28 | 显示全部楼层

回复 #1829 tingyue-wu 的帖子

谢谢支持,你很细心。由于工作较忙,只能抽空写写脚本。水平有限,仓促之中难免出错。有空再添加一些注释,方便交流。
回复

使用道具 举报

发表于 2011-9-19 16:03:13 | 显示全部楼层
学习了,支持一下。。。。。
回复

使用道具 举报

发表于 2011-9-20 21:30:54 | 显示全部楼层
自动列表------能保持调用前的前景和背景颜色,
自动菜单------不能保持调用前的前景和背景颜色(总是蓝底白字)
回复

使用道具 举报

 楼主| 发表于 2011-9-20 22:40:26 | 显示全部楼层

回复 #1832 2011wanpimao 的帖子

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

使用道具 举报

发表于 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
回复

使用道具 举报

 楼主| 发表于 2011-9-22 15:51:37 | 显示全部楼层

回复 #1834 2011wanpimao 的帖子

只看写法,没有错。

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

使用道具 举报

发表于 2011-9-22 16:24:55 | 显示全部楼层

回复 #1834 2011wanpimao 的帖子

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

使用道具 举报

发表于 2011-9-22 17:20:23 | 显示全部楼层
哦,我知道了,有意为之!
谢谢!
回复

使用道具 举报

发表于 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都是默认的,不过我想也满足很多需要了。。
回复

使用道具 举报

 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

发表于 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里的内置批处理或命令。。。
回复

使用道具 举报

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

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

使用道具 举报

发表于 2011-9-25 08:12:48 | 显示全部楼层

回复 #1841 kafen 的帖子

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

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

使用道具 举报

发表于 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目录下的中文自动菜单?
回复

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

发表于 2011-9-25 09:40:42 | 显示全部楼层

回复 #1844 zxw 的帖子

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

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

使用道具 举报

发表于 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
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-20 20:27

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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