无忧启动论坛

标题: [20150128]自动列表·自动菜单·数字启动 [打印本页]

作者: zxw    时间: 2010-12-21 15:42
标题: [20150128]自动列表·自动菜单·数字启动
本帖最后由 zxw 于 2015-1-28 23:10 编辑

注:建议认真看完1#、3#、4#、5#贴再提问。

一.脚本简介:

读chenall大侠帖子《GRUB4DOS 批处理脚本的简易应用》后,受启发制作了这个GRUB4DOS 简易批处理脚本。
特点:可生成自动列表、自动菜单,输入数字回车启动;也可在命令行及菜单实现简单通用加载启动一般文件。

二.基本用法:
注:示例用法中的run都放置在command 指定的目录下,如有变动请自行加上路径。
::用法:
:: 1.直接启动
:: 如:RUN [PARA] [PATH]MAXDOS.IMG
:: RUN [PARA] [PATH]FIRADISK [PATH]WIN.ISO
:: RUN [PARA] [PATH].AUTOMENU
:: 其他详细用法请见后面的用法法例。
:: 注意: (1)扩展名为gz/img/ima 默认都当成软盘来启动;
:: (2)扩展名为ISO作为一个光盘镜像来启动;
:: (3)扩展名为BIN的文件(如SETUPLDR.BIN)识别为PE用引导文件,适合任意分区启动;
:: (4)扩展名为lst/usr/0pe/diy的识别为菜单文件启动。
:: (5)无扩展名的识别为系统引导文件启动。
:: 2.列表窗口:
:: (1)输入方式同直接启动(当然没有run字样);当前窗口的文件可输入对应数字代替。
:: (2)firadisk驱动文件,如文件名为firadisk.img,路径或在当前目录或在默认路径,可用字母F(忽略大小写,下同)代替。
:: (3)输入一个字母M,回车返回指定的主菜单。可自行设置主菜单如:--set-menu=(hd0,0)/boot/menu.usr ,默认为(md)4+8)
:: (4)输入“[PARA] M iso文件”,这个M是为iso文件指定--mem加载参数。
::说明:
:: (1)<>为必选;[]为可选,PATH默认为/BOOT/IMGS/,可以自己修改成其它路径。
:: (2)PATH可以是相对路径,如:/BOOT/IMGS/ ;也可以是绝对路径,如:(ud)/BOOT/IMGS/.
:: (3)PARA为参数,必须前置,也可以组合,简单示例如下:
:: run --txt /boot/.input #强制启用文本模式,即显示彩色菜单(此时显示中文乱码),并进入自动列表;
::   run --set-menu=(ud)/boot/menu.usr --set-path=/boot/ #设置主菜单(ud)/boot/menu.usr及默认路径(取代脚本内所调用的默认路径/boot/imgs/),并进入自动列表;
::   run --set-ext=.iso .automenu #显示默认目录下含指定扩展名.iso文件的自动菜单。
:: run --set-root=(ud) /boot/imgs/maxdos.img #为相对路径的文件(/boot/imgs/maxdos.img)指定要查找的第一个设备ud.
:: 本脚本支持GRUB4DOS版本见更新日志
:: 下载地址:<A href="http://bbs.wuyou.net/attachment.php?aid=108854http://bbs.wuyou.net/attachment.php?aid=108854

三、更新日志:详见3#贴.

四、参数详解:详见4#贴.

五、用法示例:详见5#贴.

六、效果贴图:
1.自动列表效果(文本模式):


2.自动列表效果(图形模式,加载unicode字体):



3.自动菜单效果(文本模式):


4.自动菜单效果(图形模式,加载unicode字体):



七、脚本下载:

1. 测试版:

(限支持2015-01-20后的grub4dos)
RUN.rar (756.99 KB, 下载次数: 1141)


(限支持新版grub4dos;支持VBE模式)(不再更新)
RUN.rar (405.75 KB, 下载次数: 1327)

2.兼容版:(不再更新)
支持20110903以后的grub4dos;按检测到的grub4dos版本是否支持vbe予以分别处理中文显示。)
RUN.rar (409.46 KB, 下载次数: 15869)

[ 本帖最后由 zxw 于 2012-11-27 14:21 编辑 ]
作者: chenall    时间: 2010-12-21 15:50
沙发,支持,..

比较方便使用.嘻嘻,还可以再进一步对dos工具箱或MAXDOS进行处理...

输入某个数字或命令直接启动该镜像里面的对应工具.HOH....
作者: zxw    时间: 2010-12-21 16:16
本帖最后由 zxw 于 2015-1-28 16:31 编辑

更新日志:

12-24:整合chenall自动生成菜单模块、sratlf的firadisk模块。
01-02:纠正列表窗口目录切换失灵的bug;序号统一为两位数字;其它细节修改。
           支持grldr需2011-01-01以上版本。
01-03:1.列表整体前移一字符;进一步优化脚本代码。
           2.纠正2010lifefx在#167 反映的目录转换次数较多时显示错误提示的bug。
01-07:新版测试。目前仅支持2011-01-06fix版grldr
           新版仅自动生成菜单、自动生成列表需要WENV(tuxw版最新)。
01-11:变更获取数字对应文件的方式;加载自动列表前有进度显示;从列表加载同路径自动菜单
           相对以前速度变快;其它关于列表功能的改进。
           注:新版只支持grub4dos2011-01-11新版,除自动菜单与自动列表,可以不要wenv文件。
                 自动菜单与自动列表请下载chenall大的原版wenv
01-12+:从此版开始不再需要wenv文件;支持pxe显示菜单(未测试);删除一些冗余代码;
            增加了一些容错机制。
01-16:1.再次变更获取数字对应文件的方式;
           2.智能加载maxdos.img内的部分dos工具,避开烦琐的参数写法,应该兼容目前的新旧版本,用户使用见示例;
           3.部分代码优化。
01-18: 1.重写定位代码。部分解决ud盘被识别为fd0可见区无法列表的问题。对错误输入大部分有人性化的提示,并返回列表窗口。
          2.使用firadisk命令行和菜单不再使用先前的写法,统一规范为firadisk.img。脚本提供用户自定义默认路径接口。
          3.使用脚本前可root或find --set-root定位设备。
01-23 :1.利用新版grub4dos新增功能改写部分代码;
          2.对不支持的后缀名文件增加提示;
          3.添加处理文件名长短名的问题(不一定很精确,有可能误杀,但机率很小)
          4.只支持grub4dos2011-01-23以上的版本.
01-26 :1.利用新版grub4dos新增功能改写部分代码;
          2.修复call 中套用goto 存在的潜在bug,最小程度读取软盘并最大程度增强相对路径搜索。
          3.只支持grub4dos2011-01-26以上的版本.
01-27 :尝试添加对0pe的进一步支持,详细用法见pseudo大的建议贴
01-29:进一步增加对0pe的支持,(0pe中如只调用列表显示及数字选择,而不用本脚本启动文件,可用run /boot/imgs/.list的方法调用。)。
01-31:将bin、chain两模块合成一个;试图智能处理bin加载的两种方式(chainloader\kernel).
02-07:1.受网友建议,RUN FILE增加支持默认路径,如:RUN MAXDOS.IMG。
         2.吸收Plantsootsratlf  研究成果,调整优化了一下MAXDOS模块。
02-09:调整自动列表获取文件代码,如maxdos.img对应数字为6,要启动diskgen,现在可在列表简化为:6 diskgen
02-12:修改自动列表模块,准备下一步增加字体支持;修改磁盘交换代码。
02-15:1.增加字体支持。
          用法:①或加载本脚本前自行加载字体;
                 ②或如(bd)/boot/grub/目录下放置有unifontfonts(属unicode字体文件),run --gfx 
          2.增加部分参数支持,参数必须前置,也可以组合,如:
    run --txt /boot/.input 强制启用文本模式,即显示彩色菜单(此时显示中文乱码),并进入自动列表;
    run --set-menu=(md)4+8 --set-path=/boot/imgs/ 设置主菜单及默认路径 ,并进入自动列表;  
    run --set-ext=.iso  .automenu 显示默认目录下含指定扩展名.iso文件的自动菜单。
02-22:增强显示指定多个扩展名。注:指定多个扩展名请用/分隔。(从20110412版改用|分隔)
         如:run --set-ext=.iso/.img  .automenu 显示默认目录下含指定扩展名.iso、.img文件的自动菜单。
               run --set-ext=.iso/.img                  显示默认目录下含指定扩展名.iso、.img文件的自动列表。
02-24:支持在自动窗口输入参数后再输入数字选择。
03-01:纠正可能由于root有延迟造成绝对路径可能失效的bug.
03-05:1.尝试添加zhhsh提供的FiraDisk(最新版本)支持非载入内存map方式启动PE1.x 的ISO   最新版本:Firadisk驱动帮助和下载
         2.简单尝试添加gfxmenu支持自动菜单。参数设置:run --set-gfxmenu=yourpath/message
         3.支持用户自定义返回的主菜单为相对路径。
         4.加载脚本前的变量由原usrpath、usrmenu调整为path、menu,以便各参数的统一。
03-06:纠正一处导致--txt参数失效的bug。
03-07:1.
加强unifotn字体搜索。字体命令、字体文件分别必须命名为unifont、fonts;
            可自定义路径,如--set-fontpath=/fonts/,默认为:/boot/grub/
         2.增加了个--quiet参数,详见参数详解。
03-09:接受幸运之草的建议,由用户自动选择加载run模块前是否清除变量。用法:set reset=on,则清除所有变量;否则不清除。
03-10:接受幸运之草的部分建议,简单处理了一下unifont与gfxmenu在自动菜单中的兼容性问题。二参数同在时,如先加载unifont字体,则缷载unifont字体;如先加载gfxmenu,则不再加载unifont字体。
03-14:纠正幸运之草发现的在列表窗口二次加载字库的bug等.
03-15:调整加载firadisk驱动代码,默认以载入内存方式启动iso;如启动连续存储的PE1.x 的ISO,可加参数--pe1。
03-16:试图解决加载unifont字体列表可能未对齐的问题;取消前置变量gfxmenu.
03-17:一些细节修改。增强探测字体是否加载;增强自动列表窗口文本模式和图形模式之间“瞬间”切换的功能。
03-18:取消“瞬间”切换;一些细节优化。
03-22:1.添加--lab参数。
           2.简单添加对puppy等的支持。用法示例:run /puppy/vmlinuz initrd.gz
03-24:增加对含空格文件名的处理,目前只限于自动列表、自动菜单。只支持grub4dos2011-03-23以上的版本.
03-29:增加对命令行下对空格文件的处理。含有空格的路径及文件,必须使用双引号界定。只支持grub4dos2011-03-29以上的版本.
0401:增加封装版:将firadisk.img、unifont、fonts封装进模块,新增了个--fira参数,其它功能没有什么改变。
0402:增加对目录的识别,在自动列表或自动菜单点击相应数字会生成对应的列表或菜单。
0412:增强扩展名过滤模块:
        1.分隔符换用|。    2.分别用.过滤无扩展名文件,/过滤文件夹。   3.+(或无+-)显示指定的扩展名文件,-不显示指定的扩展名文件。
0413:纠正自动列表中序号为20文件不能启动的bug;一些细节处
0428:1.利用新版功能,简化脚本(只更新脚本版)。只支持grub4dos2011-04-27以上的版本.
        2.增强maxdos.img的其它工具的调用。
        3.消除一些潜伏已久的bug,避开一些可能存在的bios的bug.感谢幸运之草的大量测试。
0501:由于新版grub4dos2011-04-30对批处理参数有调整,跟进更新。
0502:纠正一处不易碰到的bug;再次优化自动列表代码;仅支持grub4dos2011-05-01以上版本。
0509:受chenall指点,重写加载unifont字库后列表显示的模块。
0511:自动列表实现简单翻页功能。按+或-,回车即可。
0513:纠正自动列表中最后一个文件未显示的bug.
0527:纠正一处加载bin文件的小bug.
0601:1.纠正0pe传递参数失效的bug.
        2.纠正加非unifont字体可能导致列表未对齐的bug.
        3.给翻页功能添加标识,如>>或<<。
        4.纠正由于以上更新,导致可能出现的错误提示。感谢bairishan反馈。
0620:增加对新版0PE的支持。(新版0PE用/0PE/M.0PE取代/BOOT/GRUB/MENU.0PE)。
0813:纠正退出run模块后字体未缷载的bug.
0830:完善退出机制。最大程度保持调用run前后环境的一致性。
0908:1.解决加载unifont字体与0pe冲突问题。
        2.取消前置变量支持。
        3.增加支持ramos,用法示例:
         (1)RUN --mem /PATH/RAMOS (hd0)
         (2)RUN --mem --top /PATH/RAMOS (hd0)
         (3)RUN --fira /PATH/RAMOS (hd0)
        4.增加对0PE.ISO的参数支持,类似调用MENU.0PE。例:RUN /PATH/0PE.ISO 6
0914:1.修复ramos支持的一处bug.
        2.磁盘交换代码调整。
0918:1.纠正一处调用maxdos工具不够严谨的代码。
        2.调整代码,使封装版运行更快。
        3.提供更小的字体下载。
0925:调整缷载UNIFONT字库的代码。
0926:解决封装版的一个潜在bug
1004:支持制作ramos.(见#5用法示例)
1007:1.再次增强对maxdos工具的处理。
        2.增加专用参数--list以显示bat工具,输入数字启动对应bat。一般没多大用处,备查看。
1014:避开新版grub4dos的dd命令使用1M开始的64kb区域作为缓存的内存地址。
1021:1.调整临时内存以适应新版grub4dos内存分布。
        2.调整代码,以避开新版grub4dos的echo与旧版的不兼容。
1102:1.简单添加一个--force参数,用法见示例菜单。以映像文件内的某个文件启动。
        2.增加--hideinfo参数,隐藏提示信息。
1103:利用1103grub4dos的cat之locatei参数优化代码。
1115:测试版,内置winvblk驱动,添加--winv参数,用法同--fira.
1121:避开一处貌似是grub4dos的bug。因暂时无法再现,故未报告。
1124:测试版增加:自动列表按进入命令行,按ESC返回列表的功能。其它细节优化。
1129:自动列表,按照所检测到的分辨率,调整一屏所显示的行数。
1202:自动菜单增加检测是否加载背景图片;初步尝试调用grub4dos内部函数。限今天的grub4dos版本。
1208:感谢pesudo提供,纠正一些细节,绕开疑似grub4dos的bug;取消前置变量。
1223:1.扩展名过滤参数改用strstr函数检测,速度更快。对于无扩展名请用..表示。
          2.修复run .list中变量%list%丢失的bug.(感谢pesudo指正)
20120202:改进算法,列表显示速度更快了。
20150128:应jianliulin要求,采取最新尾续方式重新制作,没有添加新功能。限支持限支持2015-01-20后的grub4dos

[ 本帖最后由 zxw 于 2012-2-2 14:10 编辑 ]
作者: zxw    时间: 2010-12-21 16:48
参数详解:


感谢幸运的草的整理:
一、在run语句或自动列表窗口中可选择使用的参数(以后简称:内置参数
--txt                     ;强制以文件模式显示自动列表或自动菜单
--gfx                     ;强制以正常显示汉字,需要同一目录(默认为(bd)/boot/grub/)下放置有unifontfonts(属unicode字体文件)
--set-fontpath=       ;设置unifont字体命令及文件的路径。如:--set-fontpath=/fonts/,默认为/boot/grub/
--step1                  ;加载firadisk驱动后强制从iso文件启动。
--step2                  ;加载firadisk驱动后强制从本地硬盘启动。
--pe1                     ;非载入内存map方式启动PE1.x 的ISO。
--fira                     ;先加载firadisk驱动,后加载ISO文件.
--winv                  ;先加载winvblk驱动,后加载ISO文件.*new!
--hideinfo               ;隐藏提示信息*new!
--mem                  ;强制整体将iso文件整体map进内存后启动。
--set-debug=         ;设置调试模式.
--set-menu=          ;设置在自动列表窗口中按“M”后返回的菜单,默认(md)4+8即GRLDR内置菜单.
--set-path=           ;设置用户自定义路径,取代默认路径/boot/imgs/,主要用于自动列表、自动菜单或返回时的列表路径(新版也可以包括文件)。
--noboot               ;加载光盘、软盘映像后不启动。
--set-root=            ;设置根设备,例--set-root=(hd0,0)。
--set-ext               ;设置自动列表或自动菜单中要显示的文件类型。多类型时用“|”分隔。
--set-gfxmenu=     ;设置message文件路径,以gfxmenu方式启动自动菜单。
--set-lab=              ;如菜单名为menu.zxw,后缀名并不是通用的.lst,可设置参数--set-lab=.lst 以便脚本能识别为菜单文件。

以上参数可以组合使用,中间用空格隔开,位置必须排在前面
=================================================
二 、以下只能在列表窗口中使用:
f+空格+数字         ;先加载firadisk驱动,后加载数字序号的ISO文件。要求在默认路径或当前目录有firadisk.img文件。
m+空格+数字       ;强制将数字序号的ISO文件map进内存后启动,这时m=--mem。
m                       ;自动列表中返回定义菜单。
n                        ;相当于--noboot*new!
c                        ;返回命令行.

三、虚拟文件,或功能参数说明:
.input                   ;自动列表,按数字后启动对应文件   *new!
.list                       ;提供列表,按数字后以变量%list%形式提供对应文件。   *new!
.automenu            ;自动菜单。
.ramos                  ;制作ramos. *new!




[ 本帖最后由 zxw 于 2011-12-8 11:30 编辑 ]
作者: zxw    时间: 2010-12-21 17:05
用法示例

title   启动PE.ISO(无--mem方式)
command  RUN /BOOT/IMGS/PE.ISO                      ##或者:RUN PE.ISO

title   启动PE.ISO(加--mem方式)
command  RUN --mem /BOOT/IMGS/PE.ISO             ##或者:RUN --mem PE.ISO

title   启动PE.ISO(加载firadisk驱动)         ##firadisk驱动文件可改名,可自带路径。
RUN /boot/imgs/firadisk.img /BOOT/IMGS/PE.ISO    ##或者:RUN firadisk.img PE.ISO(两个文件均为默认路径)
                                                                       ## 或者:RUN /boot/imgs/firadisk.img PE.ISO(两个文件一个目录)
boot

title   启动TOOLS.ISO
command  RUN --force /BOOT/IMGS/TOOLS.ISO /BULDR   #以tools.iso内的/BULDR为引导文件。


title   运行MAXDOS工具箱
command  RUN  --mem /BOOT/IMGS/MAXDOS.IMG               ##或者:RUN  --mem MAXDOS.IMG

title   运行DiskGen磁盘管理
command  RUN  --mem /BOOT/IMGS/MAXDOS.IMG DISKGEN ##或者:RUN  --mem MAXDOS.IMG DISKGEN

title  用GHOST备份/还原系统
run  --mem maxdos.img ghost

title 自动搜索GHO文件
run  --mem maxdos.img ghm

title 全自动网络克隆
run  --mem maxdos.img netgh



title   启动XP/2003
RUN /ntldr
boot

title   启动VISTA/WIN7
RUN /bootmgr
boot

title   生成自动菜单
command RUN /BOOT/IMGS/.AUTOMENU              ##或者:command RUN .AUTOMENU

title   生成自动列表
command  RUN /BOOT/IMGS/                               ##或者:RUN

title   生成自动列表(显示指定扩展名.iso、.img文件、无扩展名文件及文件夹)
command  run --set-ext=-.iso.img../  

title   生成自动列表(显示指定扩展名.iso、.img文件、无扩展名文件及文件夹)
command  run --set-ext=+.iso.img../    或   command  run --set-ext=.iso.img../

title   制作ramos步骤1(硬盘映像vhd须自备)
command  run --step1 --fira .ramos vhd=/hdd.img iso=/winxp.iso

title   制作ramos步骤2(硬盘映像vhd须自备)
command  run --step2 --fira .ramos vhd=/hdd.img iso=/winxp.iso

title  启动ramos
command run --fira /hdd.img (hd0)

title  仅调用封装版内置字体 *new!
command run --gfx .end

title  仅调用封装版fira驱动 *new!
command run --fira .end

启动ramos:
  (1)RUN --mem /PATH/RAMOS (hd0)
  (2)RUN --mem --top /PATH/RAMOS (hd0)
  (3)RUN --fira /PATH/RAMOS (hd0)



===========================================================================
title   启动0PE
command  RUN /BOOT/GRUB/MENU.0PE

title 0PE之XP中文版
command  RUN /BOOT/GRUB/MENU.0PE 1

title 0PE之GHOST32专用CMDPE
command  RUN /BOOT/GRUB/MENU.0PE 5

title 0PE之ISO/PE启动器 \n 用于安装系统、启动PE。\n 含SRS驱动、firadisk支持,认硬盘有外置工具。
command  RUN /BOOT/GRUB/MENU.0PE 6

title 启动老毛桃PE(/ISO/LMT911PE.ISO) \n 用0PE之ISO/PE启动器直接启动指定iso。含SRS驱动、firadisk支持
command  RUN /BOOT/GRUB/MENU.0PE 6 /ISO/LMT911PE.ISO

title 0PE之软盘镜像启动器 \n 启动各种DOS工具等。
command RUN /BOOT/GRUB/MENU.0PE 9

title    [6] 0PE手工指定驱动 *new!
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-12-22 23:37 编辑 ]
作者: 2010lifefx    时间: 2010-12-22 01:36
标题: 测试运行不正常
1、没有你的彩色字符。
2、输入数字回车后启动不了相应的文件 如下图




title [06] test1
RUN
configfile (md)0x3000+0x10

title [07] test2
RUN /boot/imgs/.input
configfile (md)0x3000+0x10
这俩菜单都不行


遍历完文件后就退到grub4dos命令行了。

可否把您的菜单发来学习下。

[ 本帖最后由 2010lifefx 于 2010-12-22 01:38 编辑 ]
作者: chenall    时间: 2010-12-22 01:38
彩色字符必须的文本模式下才有效,即没有加载背景图和字体.
作者: 2010lifefx    时间: 2010-12-22 01:41
标题: 回复 #7 chenall 的帖子
你好!

我没有加载背景图。
fontfile (bd)/boot/grub/fonts
terminal console
graphicsmode 0x6A
terminal graphics
foreground ffffff
background 005090
只有上面的设置。用的中文版。加了中文字体。

反复试了下
fontfile (bd)/boot/grub/fonts
terminal console
graphicsmode 0x6A
terminal graphics
原来有了这部分就没彩色了。

[ 本帖最后由 2010lifefx 于 2010-12-22 01:50 编辑 ]
作者: chenall    时间: 2010-12-22 01:48
原帖由 2010lifefx 于 2010-12-22 01:41 发表
你好!

我没有加载背景图。
fontfile (bd)/boot/grub/fonts
terminal console
graphicsmode 0x6A
terminal graphics
foreground ffffff
background 005090
只有上面的设置。用的中文版。加了中文字体。


汗,没有注意看我前面的贴子?没有加载背景图和字体的情况下才可以显示菜单.
作者: 2010lifefx    时间: 2010-12-22 01:52
标题: 回复 #9 chenall 的帖子
嘿嘿!不好意思。有点漏神。呵呵。不过这个run我这里不能正常运行。

1、彩色出来了
2、运行还是不正常



[ 本帖最后由 2010lifefx 于 2010-12-22 01:56 编辑 ]
作者: chenall    时间: 2010-12-22 02:08
试试把脚本的以下这一句
delmod -l %~nx0 || insmod %~0 && WENV set runs=%~nx0
改成两句如下.
delmod -l %~nx0 || insmod %~0
WENV set runs=%~nx0
作者: 2010lifefx    时间: 2010-12-22 02:12
标题: 回复 #11 chenall 的帖子
恩,可以了。按你说的改了。谢谢!


这个run好。改了名字还可以用。

sratlf那个RUN改了名字就要去修改RUN内容才能正常生成菜单。

[ 本帖最后由 2010lifefx 于 2010-12-22 02:26 编辑 ]
作者: zxw    时间: 2010-12-22 08:58
原帖由 chenall 于 2010-12-22 02:08 发表
试试把脚本的以下这一句
delmod -l %~nx0 || insmod %~0 && WENV set runs=%~nx0
改成两句如下.
delmod -l %~nx0 || insmod %~0
WENV set runs=%~nx0

看来还是考虑不周,已更新。
作者: sratlf    时间: 2010-12-22 10:47
原帖由 2010lifefx 于 2010-12-22 02:12 发表
恩,可以了。按你说的改了。谢谢!


这个run好。改了名字还可以用。

sratlf那个RUN改了名字就要去修改RUN内容才能正常生成菜单。


嘿嘿  我那个你可以自己修改下菜单  把里面的 RUN 都用 %~0 替换就可以任意改名了

需要的话自己修改吧  暂时我不会再更新那个RUN了
作者: zhaohj    时间: 2010-12-22 10:49
打个包上来吧,传到FTP
作者: zxw    时间: 2010-12-22 11:13
标题: 回复 #14 sratlf 的帖子
测试发现,如run简单替换为%~0,在批处理标签段引用的是标签名。
作者: zxw    时间: 2010-12-22 11:18
纠正一处清除变量的bug.
已更新。
作者: 2010lifefx    时间: 2010-12-22 11:19
标题: 回复 #14 sratlf 的帖子
谢谢,我去改下试试。
作者: 2010lifefx    时间: 2010-12-22 11:36
标题: 测试出现新的问题。
测试出现新的问题。

如果列表中的文件不是img和iso。如果输入错误就要重启才行。

1、文件列表如下 (6号文件是一文本文件)

2、输入6回车后出现下面错误提示

3、然后就到了命令行

这个问题不知道能解决不。
作者: sratlf    时间: 2010-12-22 11:54
@zxw  2010lifefx

不是简单替换  只是部分替换  需要自己判断下  该换哪个不该换哪个

有空我再看看吧  改完了发上来
作者: chenall    时间: 2010-12-22 13:24
原帖由 zxw 于 2010-12-22 11:13 发表
测试发现,如run简单替换为%~0,在批处理标签段引用的是标签名。


如果是call :xxxx
那执行时里面的%~0就是标签名.否则就是文件名.
和CMD下的批处理是一样的.
作者: zxw    时间: 2010-12-22 13:39
标题: 回复 #19 2010lifefx 的帖子
好象你自己修改了脚本?
原脚本已过滤.txt等后缀名

[ 本帖最后由 zxw 于 2010-12-22 13:42 编辑 ]
作者: sratlf    时间: 2010-12-22 14:33
@zxw  2010lifefx

我测试着没问题啊  可以任意改名  改名后生成的菜单也启动正常  是用最新版测试的吗

只是title上还有RUN字样  可以自行将:makemenu段的 RUN 改为 %~nx0   这样生成的菜单就是修改后的文件名了  

也可以改为其他的  都随意  反正是显示用的  不影响启动
作者: zxw    时间: 2010-12-22 14:43
更新:支持在非文本模式下显示彩色字符。
作者: 2010lifefx    时间: 2010-12-22 16:13
原帖由 zxw 于 2010-12-22 14:43 发表
更新:支持在非文本模式下显示彩色字符。


这个好,有彩色了。呵呵

还有个小问题。就是文件列表对齐问题。
我这里运行如图!


@ sratlf zxw

我是属于傻瓜用户类型的。完全是拿来主义的。

里面内容只能猜测着改。呵呵!

顺便请教个问题
是terminal console这个语句使得在非文本模式下显示彩色么?

[ 本帖最后由 2010lifefx 于 2010-12-22 16:17 编辑 ]
作者: zxw    时间: 2010-12-22 16:15
标题: 回复 #25 2010lifefx 的帖子
顺便请教个问题
是terminal console这个语句使得在非文本模式下显示彩色么?

聪明。

试试这个
RUN.7z (1.49 KB, 下载次数: 200)

[ 本帖最后由 zxw 于 2010-12-22 16:24 编辑 ]
作者: 2010lifefx    时间: 2010-12-22 16:23
原帖由 zxw 于 2010-12-22 16:15 发表
你重新下载最新版,将
WENV check "${t}""3"
改为:
WENV check "${t}""2"
试试下。



还是不齐,

我决定改成1用。哈哈

作者: zxw    时间: 2010-12-22 16:33
标题: 回复 #27 2010lifefx 的帖子
哦,知道是什么原因了。文件名长度的问题。待以后纠正。
作者: sratlf    时间: 2010-12-22 16:50
@zxw

有空的话把我那个RUN里的引导文件和加载Firadisk驱动整合进来把  那我那个就可以退休了  嘿嘿

还有.img段修改autoexec.bat那句不起作用  到了主界面  同样文件用我那个RUN就可以直接启动到diskgenius
作者: zxw    时间: 2010-12-22 17:08
标题: 回复 #29 sratlf 的帖子
预计明天发布....
作者: jianliulin    时间: 2010-12-22 17:14
文件名可以用中文吗                                                









.
作者: 2010lifefx    时间: 2010-12-22 17:53
原帖由 jianliulin 于 2010-12-22 17:14 发表
文件名可以用中文吗  .


可以用中文,就是乱码。哈哈

wenv也好 批处理也好 还是用的grub4dos命令行

grub4dos命令行不支持中文,所以应该不支持中文吧。
作者: 2010lifefx    时间: 2010-12-22 18:00
大概、可能、或许、貌似、也许,把这两个RUN弄成 WENV的一个run命令不知道好不好。
作者: zxw    时间: 2010-12-22 20:47
更新:
  1.部分纠正超长文件名列表未能对齐的bug
  2.部分代码优化。

[ 本帖最后由 zxw 于 2010-12-22 22:43 编辑 ]
作者: zxw    时间: 2010-12-22 20:50
标题: 回复 #31 jianliulin 的帖子
可以考虑,以后吧。.
作者: sratlf    时间: 2010-12-22 23:01
@zxw

刚才看了下  加载img文件时用了 --top 参数  最好取消  在小于3.25G内存的机器上加载img可能出错

还有.iso段 map %2 %1 (0xff) || map --mem %1 (0xff)  可以把%2去掉了  这个是给加载firadisk驱动准备的

[ 本帖最后由 sratlf 于 2010-12-22 23:03 编辑 ]
作者: zxw    时间: 2010-12-22 23:23
原帖由 sratlf 于 2010-12-22 23:01 发表
@zxw
刚才看了下  加载img文件时用了 --top 参数  最好取消  在小于3.25G内存的机器上加载img可能出错

好的,明天更正。
还有.iso段 map %2 %1 (0xff) || map --mem %1 (0xff)  可以把%2去掉了  这个是给加载firadisk驱动准备的

准备整合你那个run,留着待用。
作者: sratlf    时间: 2010-12-23 00:14
标题: 回复 #37 zxw 的帖子
那样就先留着吧  注意加载firadisk驱动的iso必须map到内存

或者你可以继续增强下  提供firadisk/winvblock两种驱动支持  类似 RUN firadisk /isofile  OR   RUN winvblok /isofile

也可以整合ramos启动  RUN ramos /imgfile /ldrfile    imgfile是ramos位置   ldrfile是启动文件  比如ramxp可以写成这样  RUN ramos /ramxp.img /ntldr
作者: 2010lifefx    时间: 2010-12-23 00:57
原帖由 zxw 于 2010-12-22 20:47 发表
更新:
  1.部分纠正超长文件名列表未能对齐的bug
  2.部分代码优化。



哈哈,我这个长文件名一直在捣乱。部分对齐了。

作者: 黑色蛋挞    时间: 2010-12-23 17:26
你好. 我是菜鸟一个.也就会拿来主义. 看到你的批处理 我加入到自己的U启里面后.使用后产生这样的问题
我的U盘是用FBinstoolV1.602分了512的UD区. 我所有的U启文件都放在UD区.但是部分img和iso文件放在U盘根区img和iso文件夹里面
此命令运行完毕后. 不会自动搜索iso文件并且生成菜单项
-----------------------------------
title  iso显示
find --set-root /hsf.txt
RUN /iso/.input
configfile (md)0x3000+0x10
-----------------------------------


但是可以成功运行此iso目录下面的iso文件.
-----------------------------------
title   [11] 1iso\n
find --set-root /hsf.txt
RUN /iso/wc20101010.ISO
boot
-----------------------------------

请问是我命令写的不对还是怎么回事.应该怎么解决啊
作者: zxw    时间: 2010-12-23 17:55
标题: 回复 #39 2010lifefx 的帖子
试试新版,应该解决你那个超长文件名未对齐的问题。
作者: zxw    时间: 2010-12-23 18:07
原帖由 黑色蛋挞 于 2010-12-23 17:26 发表
……
title  iso显示
find --set-root /hsf.txt
RUN /iso/.input
configfile (md)0x3000+0x10


调用方法不对:

title  iso显示
find --set-root /hsf.txt
RUN /iso/.input
boot

试试新版本
作者: 2010lifefx    时间: 2010-12-23 18:08
新版有问题。停在下面的画面不动了。



键盘鼠标操作没反应
作者: zxw    时间: 2010-12-23 18:11
标题: 回复 #43 2010lifefx 的帖子
试试简洁版本。...
作者: 2010lifefx    时间: 2010-12-23 18:17
标题: 回复 #44 zxw 的帖子
问题依旧。还需要你辛苦了。呵呵
作者: zxw    时间: 2010-12-23 18:19
标题: 回复 #45 2010lifefx 的帖子
晕,我这里测试没有问题。
你实机测试一下。
作者: sratlf    时间: 2010-12-23 18:30
@zxw

说实话  整合的应该很有问题  现在我没办法测试  只能猜测下

加载firadisk驱动后应该会启动iso  没办法从硬盘启动  因为call :.iso %2  但是.iso段chainloader 后有boot  会直接引导光盘启动  同时没加--mem参数

还有WENV call map --mem ${path}FIRADISK.IMG (fd1) --mem  这一句写错了吧
作者: zxw    时间: 2010-12-24 00:19
标题: 回复 #47 sratlf 的帖子
抽空仓促上马,汗!
另重新整合了chenall大侠的自动生成菜单模块、sratlf版主的firadisk模块(未测试)。
作者: sinoxer    时间: 2010-12-24 09:01
标题: 回复 zxw 的帖子
iso输入数字不运行,输入文件名可运行,img可以
作者: zxw    时间: 2010-12-24 09:10
标题: 回复 #49 sinoxer 的帖子
整合firadisk删除了boot,有些iso似乎要加boot才可启动。
稍候更新。

[ 本帖最后由 zxw 于 2010-12-24 09:20 编辑 ]
作者: 黑色蛋挞    时间: 2010-12-24 09:32
原帖由 zxw 于 2010-12-23 18:07 发表


调用方法不对:

试试新版本


---------------------------------------
先说下我运行情况. 在用你12-22的run版本
title    iso显示
find --set-root /hsf.txt
RUN /iso/.input
以下
boot还是configfile (md)0x3000+0x10
都没有效果
但是修改成
find --set-root /hsf.txt
RUN
boot还是configfile (md)0x3000+0x10可以显示UD区内 /boot/imgs的文件并运行
12-24版本 不管是虚拟机还是实体机起动. 只能用ruan 镜像名称 启动镜像.而自动生成菜单的命令基本一用就
是重启电脑的效果. 是不是和我的U盘使用UD区有关系. 如果有哪位能够UD区使用正常的请告诉下正确的使用方法
作者: zxw    时间: 2010-12-24 10:02
@黑色蛋挞:

RUN /iso/.input

/iso/是否路径?
12-24版本 不管是虚拟机还是实体机起动. 只能用ruan 镜像名称 启动镜像.而自动生成菜单的命令基本一用就
是重启电脑的效果.

没大看懂。是输入数字就重启?
作者: zxw    时间: 2010-12-24 10:07
标题: 回复 #49 的帖子
@sinoxer
@黑色蛋挞:
再试试新版。
作者: sinoxer    时间: 2010-12-24 10:20
标题: 回复 #53 zxw 的帖子
还是依旧……
这样写合适吗?
title AutoSearch
insmod (ud)/WENV/WENV
(ud)/WENV/RUN (ud)/udimgs/.input
boot

[ 本帖最后由 sinoxer 于 2010-12-24 10:21 编辑 ]
作者: zxw    时间: 2010-12-24 10:26
标题: 回复 #54 sinoxer 的帖子
貌似没有问题,我再看看。
对了,测试一下:.automenu生成的菜单运行是否正常。
作者: 黑色蛋挞    时间: 2010-12-24 10:30
原帖由 zxw 于 2010-12-24 10:02 发表
@黑色蛋挞:


/iso/是否路径?

没大看懂。是输入数字就重启?

-----------------------------------------------------------------
我的U盘目录情况如下:
根目录下: /iso  .所有U启动文件都在UD目录下


新版本运行了也还是不能自动生成菜单.但是可以启动U盘内.img和.iso文件
之后使用直接run 可以生成UD区默认目录/boot/imgs的菜单并且运行

简单说就是无法生成 U盘目录内文件列表.但是对UD区有效
作者: zxw    时间: 2010-12-24 10:37
标题: 回复 #56 黑色蛋挞 的帖子
新版本运行了也还是不能自动生成菜单.但是可以启动U盘内.img和.iso文件
如何写的?你本意想生成什么目录下的列表?
声明:我这个显示的是列表,不是菜单。

[ 本帖最后由 zxw 于 2010-12-24 10:38 编辑 ]
作者: sinoxer    时间: 2010-12-24 10:44
原帖由 zxw 于 2010-12-24 10:26 发表
貌似没有问题,我再看看。
对了,测试一下:.automenu生成的菜单运行是否正常。



.automenu自动生成菜单没问题
作者: 黑色蛋挞    时间: 2010-12-24 10:48
标题: 回复 #57 zxw 的帖子
我想生成U盘根目录下iso&imgs文件夹下列表
我尝试过以下写法
-------------------------------------
find --set-root /hsf.txt
RUN (hd0)/img/.input
configfile (md)0x3000+0x10 或者 boot
-------------------------------------
find --set-root /hsf.txt
RUN /iso/.input
configfile (md)0x3000+0x10 或者 boot
-------------------------------------
都无法生成列表

但是如果用以下写法,可以生成UD区内 /boot/imgs文件列表
-------------------------------------
RUN
configfile (md)0x3000+0x10 或者 boot
-------------------------------------
还有就是可以直接run运行U盘根文件下iso&imgs文件夹下文件
-------------------------------------
find --set-root /hsf.txt
RUN /iso/wc20101010.ISO
configfile (md)0x3000+0x10 或者 boot
-------------------------------------

[ 本帖最后由 黑色蛋挞 于 2010-12-24 10:51 编辑 ]
作者: 2010lifefx    时间: 2010-12-24 11:37
新版的我用记事本打开怎么是乱码?

作者: zxw    时间: 2010-12-24 11:38
标题: 回复 #60 2010lifefx 的帖子
用7z打开……...
作者: zxw    时间: 2010-12-24 11:52
标题: 回复 #59 黑色蛋挞 的帖子
我这里测试没有问题。

作者: zhaohj    时间: 2010-12-24 11:54
>9个菜单,编号统一用两位数看起来舒服点。
作者: 2010lifefx    时间: 2010-12-24 12:08
晕倒原来是压缩了两层。第一层解出来的run还是个压缩文件

不过我这里还是不能正常文件列表。

真机测试问题一样。
作者: 2010lifefx    时间: 2010-12-24 13:03
分段替换了下。可以确定是:.autolist段的问题。

用旧版的
:.autolist
WENV check "#.txt#"=="#%~x1#" && goto :eof
WENV check "%~x1"=="" && goto :eof
WENV calc i++
WENV calc tt++
WENV set tlen=%~1
WENV check "${tt}"<>"3" ]]& set ttn=-n ]]& set ttm=t ]]! reset tt*
WENV check ${tlen,?}<=12 ]]| reset ttm
WENV check ${tlen,?}>=25 ]]& reset t*
WENV set N${i}=%~1 ]]& call echo -e ${ttn} \t$[0006]${i}$[0007]. $[0002]%~1\${ttm}
goto :eof

替换新版的
:.autolist
WENV check "%~x1"==".TXT" && goto :eof
WENV check "%~x1"=="" && goto :eof
WENV (calc i++ ; calc ij++ ; set tnn=%~1 ; set N${i}=%~1 ; reset trt)
WENV calc tln=${tnn,?}
WENV calc tls=${tln}+${i,?}+2
WENV check "${ij}"=="1" ]]& set tlt=\t ]]! reset tlt
wenv calc ik=tls%%24
wenv calc ij=tls/24+ij
WENV calc tbl=ij*-24-tln+94
WENV calc ttn=tls%%24/8*-1+3
WENV for /l %%i in (1,1,${ttn}) do set trt=$${trt}\t
WENV check "${ik}"=="0" ]]& reset trt ]]& calc ij=tls/-24+ij
WENV check "${ij}">="3" ]]& call checkrange 1:22 calc ${tbl} ]]& reset ij ]]& set trt=\n
WENV check "${ij}">="3" ]]& call checkrange 23:-1 calc ${tbl} ]]& set tlt=\n\t ]]& set ij=1
WENV call echo -e -n ${tlt}$[0006]${i}$[0007]. $[0002]%~1${trt}
goto :eof

可以显示列表可以引导文件。

尝试读代码排错,读不懂!!!
作者: 2010lifefx    时间: 2010-12-24 13:32
WENV for /l %%i in (1,1,${ttn}) do set trt=$${trt}\t

这行注释掉就可以显示列表。当然是堆在一起的列表


修改就不会了。的慢慢尝试。

为什么你那里行我这里就不行呢。

wenv和grub4dos都是新版的
作者: zxw    时间: 2010-12-24 13:46
标题: 回复 #66 2010lifefx 的帖子
wenv 是用的chenall还是tuxw的?

你把:WENV calc ttn=tls%%24/8*-1+3
改为:WENV calc ttn=tls/8*-1+3
试试,估计不行。

算了,我还是少用for为妙,估计是内存的关系。

[ 本帖最后由 zxw 于 2010-12-24 13:51 编辑 ]
作者: zxw    时间: 2010-12-24 13:52
标题: 回复 #63 zhaohj 的帖子
可以改,但增加计算量,消耗内存。没多大必要。
作者: chenall    时间: 2010-12-24 14:06
原帖由 zxw 于 2010-12-24 13:52 发表
可以改,但增加计算量,消耗内存。没多大必要。


直接使用100开始,取后面两位就OK了吧.
作者: 2010lifefx    时间: 2010-12-24 14:29
原帖由 zxw 于 2010-12-24 13:46 发表
wenv 是用的chenall还是tuxw的?

你把:WENV calc ttn=tls%%24/8*-1+3
改为:WENV calc ttn=tls/8*-1+3
试试,估计不行。

算了,我还是少用for为妙,估计是内存的关系。


试了,不行。

我用的是tuxw修改的 2010-12-14这个WENV

胡乱改发现的

好像是set trt=$${trt}\t这个语句的问题。

改成set trt=${trt}\t能显示列表,但是一堆那种。 多了一个$就不出列表死掉了。

[ 本帖最后由 2010lifefx 于 2010-12-24 14:31 编辑 ]
作者: 2010lifefx    时间: 2010-12-24 14:39
原帖由 zxw 于 2010-12-24 11:52 发表
我这里测试没有问题。
108914



还有为啥你的带文件夹我的文件夹下面的不出来呢?
作者: zxw    时间: 2010-12-24 14:43
标题: 回复 #69 chenall 的帖子
还是c大高明,妙!.
呵,还可以减少计算量。
作者: 黑色蛋挞    时间: 2010-12-24 14:53
标题: 回复 #62 zxw 的帖子
受不了了. 高手是否想的都过于高深了.
run的命令我是照葫芦画瓢.
---------------------------------
run (hd0,0)/iso/.input
---------------------------------
经过无意中测试我发现直接
---------------------------------
run (hd0,0)/iso/
---------------------------------
不加后面的.input就可以使用了
确认run文件使用没有问题
但是有以下疑问请指教
---------------------------------
find --set-root /hsf.txt 为什么不能用此语句定位U盘根目录后
在直接
run /iso/   这样可以不用让U盘在不同的硬盘环境中都可以使用.
或者是我水平不够.请指教


[ 本帖最后由 黑色蛋挞 于 2010-12-24 15:15 编辑 ]
作者: 2010lifefx    时间: 2010-12-24 15:04
标题: 回复 #73 黑色蛋挞 的帖子
确实啊。不加 .input反而正常了。有文件列表了。




[ 本帖最后由 2010lifefx 于 2010-12-24 15:07 编辑 ]
作者: zxw    时间: 2010-12-24 15:06
原帖由 黑色蛋挞 于 2010-12-24 14:53 发表
经过无意中测试我发现直接
---------------------------------
run (hd0,0)/iso/
---------------------------------
不加后面的.input就可以使用了 ...

这样也行。但是run (hd0,0)/iso/.input也应该可以,怪了。

[ 本帖最后由 zxw 于 2010-12-24 15:10 编辑 ]
作者: 2010lifefx    时间: 2010-12-24 15:09
原帖由 zxw 于 2010-12-24 15:06 发表

这样也行?这是一个bug


不知道啥BUG,反正正常了。哈哈

title [06] /IOS/input
/BOOT/GRUB/BAT/BAT /ISO/.input
boot

title [07] /ISO/
/BOOT/GRUB/BAT/BAT /ISO/
boot

6不行,7行

[ 本帖最后由 2010lifefx 于 2010-12-24 15:10 编辑 ]
作者: 黑色蛋挞    时间: 2010-12-24 15:14
标题: 回复 #75 zxw 的帖子
大佬 我反反复复折腾了好久 才发现的
我水平差. 你们代码都看不懂.都是拿来主义.看别人怎么用的经验 自己一步步测试
我发现还有这样的问题 提供下
启动grub后. 直接进入控制台命令
运行 run (hd0,0)/iso/.input也是可以出现列表的
但是输入数字后.按回车. 我用的vmware 7的版本就直接报错.提示需要将虚拟机重新启动.


[ 本帖最后由 黑色蛋挞 于 2010-12-24 15:16 编辑 ]
作者: zxw    时间: 2010-12-24 15:14
标题: 回复 #76 2010lifefx 的帖子
才仔细看了一下,这不是bug.这样使用是正常的。
但是run (hd0,0)/iso/.input也应该可以,我再看一下。
作者: zxw    时间: 2010-12-24 15:16
标题: 回复 #77 黑色蛋挞 的帖子
可能是使用了for,消耗内存相对较大。
作者: 黑色蛋挞    时间: 2010-12-24 15:20
标题: 回复 #79 zxw 的帖子
大佬. 能否提供个办法
不让run 后面接 绝对路径
就像 grub里面的find 命令可以定位硬盘
作者: 2010lifefx    时间: 2010-12-24 15:31

WENV check "%~nx1"=="" && goto .input ! WENV set name=$U,%~nx1

这行后面加了行

WENV check "%~nx1"==".input" && goto .input ! WENV set name=$U,%~nx1

.input也可以了。

=。=

查找了。你没有“.input”的判断。能进去才是BUG,哈哈

[ 本帖最后由 2010lifefx 于 2010-12-24 15:37 编辑 ]
作者: zxw    时间: 2010-12-24 15:56
标题: 回复 #81 2010lifefx 的帖子
call call :%~x1 ${path}${name}
或者goto :%~x1 都可以进去。
作者: 2010lifefx    时间: 2010-12-24 16:12
原帖由 zxw 于 2010-12-24 15:56 发表
call call :%~x1 ${path}${name}
或者goto :%~x1 都可以进去。


call call :%~x1 ${path}${name}

%~x1是输入的参数?还是RUN?

如果是RUN 那就变成死循环了 一直调用 RUN /path/.input

goto :%~x1这个语句在RUN中没找到。

%~x1是输入的参数?还是RUN?

[ 本帖最后由 2010lifefx 于 2010-12-24 16:15 编辑 ]
作者: zxw    时间: 2010-12-24 16:20
标题: 回复 #83 2010lifefx 的帖子
知道dos的批处理不?不知道的话去学习一下。
这里的%~x1 、%~nx1 等与dos的批处理是一样的。

[ 本帖最后由 zxw 于 2010-12-24 16:22 编辑 ]
作者: 2010lifefx    时间: 2010-12-24 16:59
call call :%~x1 ${path}${name}
这个读懂了。

我用
wenv echo 和 “$Input”命令单步执行 得到如下结果

通过call call :.input /path/.input

进入.input分支后在第一次执行到:.autolist分支的WENV for /l %%i in (1,1,${ttn}) do set trt=$${trt}\t 行时 系统死掉。

将set trt=$${trt}\t换掉。例如换成“set trt=\t” 这个for循环能正常执行。

通过goto .input

进入.input分支后。全部一切正常。
作者: lhteee    时间: 2010-12-24 21:19
如果菜单列表中有一个返回原菜单项就比较完美了。
Str的RUN的自动列菜单中有返回原菜单项。
作者: sratlf    时间: 2010-12-24 21:29
@zxw

dos时代菜鸟的工具箱和maxdos工具箱调用内部工具的处理不太好  我写的diskgenius只是个例子  

RUN /BOOT/IMGS/DTS.IMA 1c  更改1c为其他可以启动不同的工具  如3a是运行ghost  6a是清除系统密码等  或者两个连用  4c1 3a 是调用 ifsdrv—ntfs驱动装载再ghost备份/恢复

你的处理方式使得这两个工具箱只能调用diskgenius一种工具  

不过不着急  等你把文件列表搞定再改吧  先记得有这个问题就行了
作者: Plantsoot    时间: 2010-12-24 21:31
这几天忙没什么时间看论坛,zxw 大又出好东西了,呵呵,支持一下。
作者: zxw    时间: 2010-12-24 22:15
原帖由 sratlf 于 2010-12-24 21:29 发表
@zxw

dos时代菜鸟的工具箱和maxdos工具箱调用内部工具的处理不太好  我写的diskgenius只是个例子  

RUN /BOOT/IMGS/DTS.IMA 1c  更改1c为其他可以启动不同的工具  如3a是运行ghost  6a是清除系统密码等   ...

你说的不错,我只是想搞定列表的问题,力求简单高效。调用diskgenius等只是顺便的事,有兴趣的话,以后再搞。

@Plantsoot :
我什么时候出好东西了?我是菜鸟一只,别折杀我了。

[ 本帖最后由 zxw 于 2010-12-24 22:16 编辑 ]
作者: yjd    时间: 2010-12-25 10:39
几个月没来。。grub4dos又强大了囧。
作者: zxcxhzhangxi    时间: 2010-12-25 22:17
一直觉得有个列表式的选择,不必记住多个文件,楼主的作品希望越来越好
作者: tuxw    时间: 2010-12-25 22:55
WENV dir ${path} > (md)0x3800+0x80 ]]& reset i*
这句之前先清一下内存比较好
WENV reset =0x700000 0x10000
作者: zxw    时间: 2010-12-26 10:57
@zxcxhzhangxi :
谢谢鼓励,会努力 的。
@tuxw:
谢谢,我也想到了。
作者: zxw    时间: 2010-12-26 17:43
12-26更新:消除发现的一些小bug,重写部分代码。
作者: 黑色蛋挞    时间: 2010-12-27 10:09
12-26的版本.报告一个bug
不支持 绝对路径的读取了.
同样的语句

综合对比起来. 还是12-22修改版本的比较适用
这个是12-22号的

这个是12-26

作者: lhteee    时间: 2010-12-27 10:25
标题: 看看这个问题有没有办法解决???
http://bbs.wuyou.net/forum.php?m ... age%3D1&page=10

99楼。
作者: zxw    时间: 2010-12-27 13:41
标题: 回复 #96 lhteee 的帖子
没看到图片.....
作者: zxw    时间: 2010-12-27 14:17
标题: 回复 #95 黑色蛋挞 的帖子
试试新版,我这里一直支持绝对路径。
作者: wama    时间: 2010-12-27 14:41
如可支援中文便更完美了?
作者: zxw    时间: 2010-12-27 14:43
标题: 回复 #99 wama 的帖子
显示彩色和字体有冲突




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