无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6711|回复: 18
打印 上一主题 下一主题

[分享] 超级DIR

[复制链接]
跳转到指定楼层
1#
发表于 2011-6-2 01:48:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个脚本具有 目录显示、文件浏览、自动列表、自动菜单、加载镜像等功能
功能子程序设计成支持外调方式,基本上没有语法分析(默认就是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

2#
发表于 2011-6-2 03:33:16 | 只看该作者
这个貌似很强大,白天用电脑上网的时候试试。

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

[ 本帖最后由 Plantsoot 于 2011-6-2 08:15 编辑 ]
回复

使用道具 举报

3#
发表于 2011-6-2 08:40:22 | 只看该作者
很强大,收藏了,顺便看了下
call M_CLEAR
call PARSE_PATH
是调用标签的,最好加上:
call :M_CLEAR
这样看起来比较直观,目前的GRUB4DOScall只能调用标签,所以要不要加都没有关系,不过建议加上。
回复

使用道具 举报

4#
 楼主| 发表于 2011-6-2 09:28:51 | 只看该作者
还没有习惯加冒号,有时打快就忘了,不过还是规范一点好,已经改过来了
回复

使用道具 举报

5#
发表于 2011-6-2 11:18:47 | 只看该作者
留个脚印,学习ing
回复

使用道具 举报

6#
发表于 2011-6-2 11:20:46 | 只看该作者
网络延迟,发重了

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

[ 本帖最后由 nerdpal 于 2011-6-2 11:27 编辑 ]
回复

使用道具 举报

7#
发表于 2011-6-2 11:28:49 | 只看该作者
嘻,先收藏了,留待充实进run。
回复

使用道具 举报

8#
发表于 2011-6-2 11:39:27 | 只看该作者
实力尚浅
先下载收藏
回复

使用道具 举报

9#
发表于 2011-6-2 16:51:10 | 只看该作者
学习.........
回复

使用道具 举报

10#
发表于 2011-6-3 09:23:44 | 只看该作者
强者一个个的在出来。
回复

使用道具 举报

11#
发表于 2011-6-3 10:53:29 | 只看该作者
很强大,收藏了,顺便看了下
回复

使用道具 举报

12#
发表于 2011-6-3 18:54:10 | 只看该作者
收藏!收藏!
强人大大的有!
回复

使用道具 举报

13#
发表于 2011-6-3 20:24:07 | 只看该作者
支持,只是有个问题

目录和文件没有区分出来   就是不知道AAA是目录还是文件
回复

使用道具 举报

14#
发表于 2011-6-4 00:49:06 | 只看该作者
呵呵,这个不错哦~~~....
请问楼主怎么用啊
回复

使用道具 举报

15#
发表于 2011-6-4 09:23:20 | 只看该作者
楼主真厉害,我下载下来学习学习
回复

使用道具 举报

16#
 楼主| 发表于 2011-6-4 10:55:22 | 只看该作者
@lanzl
因为现在还不能准确的识别NTFS分区上的目录,所以没有对目录做变色处理,待以后再完善吧

@hiviki
最简单的用法就是当它是一个DIR显示目录的外部命令,然后是子命令 dir browse 这个用来以浏览方式选择目录或文件。其它的可以暂不了解,因为论坛里有 RUN 可以更简单完成相同的任务。
回复

使用道具 举报

17#
发表于 2011-6-4 11:46:34 | 只看该作者
为啥没人说下怎么用呢,这么好的好东东,可惜了
回复

使用道具 举报

18#
发表于 2011-6-4 13:38:26 | 只看该作者

回复 #16 tuxw 的帖子

谢谢回答啊,
这个文件放在什么位置呢?
menu.lst里怎么写呢?
麻烦了啊,
回复

使用道具 举报

19#
发表于 2011-7-15 21:39:16 | 只看该作者
实力尚浅
先下载收藏
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-1 19:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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