无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 10006|回复: 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 09:28:51 | 显示全部楼层
还没有习惯加冒号,有时打快就忘了,不过还是规范一点好,已经改过来了
回复

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-2-15 08:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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