无忧启动论坛

标题: 超级DIR [打印本页]

作者: tuxw    时间: 2011-6-2 01:48
标题: 超级DIR
这个脚本具有 目录显示、文件浏览、自动列表、自动菜单、加载镜像等功能
功能子程序设计成支持外调方式,基本上没有语法分析(默认就是DIR显示),所以能很方便的DIY自己的语法
支持保护和恢复现场,这个脚本可以连续调用,在菜单里调用时,它会返回调用点



子命令 dirmaklist 功能很相近
区别是 dir 显示目录,直接输出在屏幕上, makelist 不显示目录,可以指定输出到文件


子命令 browse 模拟文件或目录浏览的过程,支持目录后退
这个可以实现在菜单模式下以交互方式选择文件


子命令 RUN 仅为配合自动菜单,功能较简单也不准备再扩展(坛里已经有很强的RUN,没必要重复了)
只是加载 .img/.ima/.gz/.iso 仿真, 不支持 firadisk 之类
可以通过变量 M_CMD 指定一个外部命令,生成自动菜单时会直接调用这个命令
子命令 makemenu 仅仅生成菜单文件,未指定时默认 (md)0x3000+0x10,为了能够返回调用点,这里并不主动 configfile 它


目前局限性:
1.列表最大只显示100个文件,太大了没意义,管道缓冲区也不支持
2.不能列太大的目录,否则管道缓冲区肯定溢出,如 (hd0,0)/windows/system32/
3. NTFS 分区上的目录判断有问题,浏览NTFS分区时,输入一个目录,它会直接选择目录,不能继续浏览子目录
4.未对中文作特别处理,如 ls 不能显示中文,它也不能显示中文
5.注意:不支持dir单个文件,这个也没有意义。dir单个文件时,等效于对所在的目录列表

对于较大的目录,如果有部分过滤条件,可以这样列表:
ls (hd0,0)/windows/system32/boot  | dir makelist (hd0,0)/windows/system32    # 文件名前缀过滤
wenv dir (hd0,0)/windows/system32/*.exe  | dir makelist (hd0,0)/windows/system32    # 后缀过滤

[ 本帖最后由 tuxw 于 2011-6-2 09:42 编辑 ]

DIR.rar

3.79 KB, 下载次数: 203, 下载积分: 无忧币 -2


作者: Plantsoot    时间: 2011-6-2 03:33
这个貌似很强大,白天用电脑上网的时候试试。

刚才看了下,楼主的批处理和GRUB4DOS功底十分了得!

[ 本帖最后由 Plantsoot 于 2011-6-2 08:15 编辑 ]
作者: chenall    时间: 2011-6-2 08:40
很强大,收藏了,顺便看了下
call M_CLEAR
call PARSE_PATH
是调用标签的,最好加上:
call :M_CLEAR
这样看起来比较直观,目前的GRUB4DOScall只能调用标签,所以要不要加都没有关系,不过建议加上。
作者: tuxw    时间: 2011-6-2 09:28
还没有习惯加冒号,有时打快就忘了,不过还是规范一点好,已经改过来了
作者: nerdpal    时间: 2011-6-2 11:18
留个脚印,学习ing
作者: nerdpal    时间: 2011-6-2 11:20
网络延迟,发重了

如果能实现grub下的文件管理就更好了,特别是dir,rename和.lst的编辑、保存。有时候实机测试时也许只需要一点微小的改动,却不得不启动系统或PE修改,再重启。。。

[ 本帖最后由 nerdpal 于 2011-6-2 11:27 编辑 ]
作者: zxw    时间: 2011-6-2 11:28
嘻,先收藏了,留待充实进run。
作者: 2011百喜    时间: 2011-6-2 11:39
实力尚浅
先下载收藏
作者: hyde777    时间: 2011-6-2 16:51
学习.........
作者: tingyue-wu    时间: 2011-6-3 09:23
强者一个个的在出来。
作者: amd1969    时间: 2011-6-3 10:53
很强大,收藏了,顺便看了下
作者: xt5525    时间: 2011-6-3 18:54
收藏!收藏!
强人大大的有!
作者: lanzl    时间: 2011-6-3 20:24
支持,只是有个问题

目录和文件没有区分出来   就是不知道AAA是目录还是文件
作者: hiviki    时间: 2011-6-4 00:49
呵呵,这个不错哦~~~....
请问楼主怎么用啊
作者: 2011dwdcth    时间: 2011-6-4 09:23
楼主真厉害,我下载下来学习学习
作者: tuxw    时间: 2011-6-4 10:55
@lanzl
因为现在还不能准确的识别NTFS分区上的目录,所以没有对目录做变色处理,待以后再完善吧

@hiviki
最简单的用法就是当它是一个DIR显示目录的外部命令,然后是子命令 dir browse 这个用来以浏览方式选择目录或文件。其它的可以暂不了解,因为论坛里有 RUN 可以更简单完成相同的任务。
作者: down_wo    时间: 2011-6-4 11:46
为啥没人说下怎么用呢,这么好的好东东,可惜了
作者: hiviki    时间: 2011-6-4 13:38
标题: 回复 #16 tuxw 的帖子
谢谢回答啊,
这个文件放在什么位置呢?
menu.lst里怎么写呢?
麻烦了啊,
作者: 小辉    时间: 2011-7-15 21:39
实力尚浅
先下载收藏




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