|
原帖由 zhaohj 于 2010-12-1 08:47 发表
现在不知道怎样查找最后一个段落的内容,如txtsetup.oem中[config.SYMMPI]这样的内容
参数-end=[ENDS]没有考虑最后段落问题
确实有这个问题,语法上就没办法指定 ENDS 了
这样看行不行:当查找的 STRING 第一个字符是 [ 且 ENDS 只有一字符 [ 时,就认定查找的是INI文件,找不到 [ 是就作最后一段处理。
如果INI文件是你自己生成的,可以在后面加一个空的段名
==============================
1.修复 dir 中通配符 * 后面跟数字会转换为地址的 BUG
2.添加 gpart 子命令获取目标磁盘活动分区与最后分区号
3.添加 diskid 子命令
4.find 命令针对 INI 最后一段特别处理
5.取消了 END_FILE 开关
整合 DISKID 主要是为了实现 GPART 命令,目前的 GPart.bat 依赖 geometry 命令的输出,如果硬盘分区较复杂输出信息超过 512 字节时会失败。而之前纯靠 WENV 实现的菜单又过于复杂不方便使用所以干脆实现一个 GPART 命令,站在 DISKID 的肩膀上可以省很多事。
我本来是为了做这 GPart 开始试着修改 WENV 的,中途越绕越远,现在又回到起点了,当然,这个过程中学到了不少东西,特别感谢 chenall 帮助。
我的修改工作应该告一段落了,以后只除BUG不会这么频繁修改了(如果还有些想法的话就是想加入一些内存处理子命令,比如memcpy,memcmp,strstr,因为md,rd实际上是一个可变的全局数组,这些函数可以实现一些“可编程”的特性,但估计用到的人不多,留待以后有必要再弄)。
现在的修改版与原版用法基本兼容,但也有较多不兼容的地方,专门写了个 CHM 格式的 readme 读起来方便点。
[ 本帖最后由 tuxw 于 2010-12-1 13:44 编辑 ] |
|