原帖由 zhaohj 于 2011-1-11 17:13 发表 死机问题1-11版本已经解决。 set oempath && WENV set oempath=${oempath!\=/} set oempath && set srspath=%srspath%%oempath%/ && echo set srspath=%srspath% >> (fd2)/ENVI.BAT
使用道具 举报
原帖由 zhaohj 于 2011-1-11 20:19 发表 呵呵,改成%srspath%%%oempath%/ 问题解决。 下面问题怎么解决?
原帖由 zhaohj 于 2011-1-12 09:49 发表 昨天在测试SRSF6过程中,其中的一个批处理makeinf.bat使用了0x40000内存地址: map --rd-base=0x40000 && map --rd-size=0x800 ... fat copy (rd)+1 (fd1)/SRS.INF 出现死机,后来改成: fat mkfile size=2 ...
原帖由 zhaohj 于 2011-1-12 11:21 发表 奇怪,可能是1-10版本的问题,1-11版本问题无法重现。 批处理中,debug on后,下面这两句: echo !BAT > (fd2)/DRIVERS.BAT WENV for /f "tokens=3 delims==," %i in ( (fd1)/SYSINF ) do (set a=$u,%i ; ...
原帖由 zhaohj 于 2011-1-12 16:45 发表 C大有否计划扩展set、if功能? set a=$u,%a% ... set /p a=$u,please input: set /a *0x60000=*0x60000+1 if abcd
原帖由 zxw 于 2011-1-12 21:59 发表 @chenall大: 建议用%~d1取设备名时,默认小写。
原帖由 zhaohj 于 2011-1-13 23:15 发表 晚上测试了0PE下diskgen,竟然与DOS下分区一致,迷糊了。
原帖由 sratlf 于 2011-1-13 19:42 发表 @chenall c大 set命令能否增强一下 可以将输入字符全部转为大写或小写
原帖由 zhaohj 于 2011-1-14 10:28 发表 确实,查看了0PE的txtsetup.sif中使用了FIRADISK。 但我在CSPE的ext.zip\upsys,把FIRADISK.sys改名为wdsys.sys,放入upsys目录下,结果也是一样的。
原帖由 zhaohj 于 2011-1-15 12:16 发表 问下C大: time、date是grub4内置的两个变量,如显示当前日期、时间 echo %@date% %@time% 还有其他内置的变量吗?
原帖由 zhaohj 于 2011-1-15 14:33 发表 这个返回值很有用处,比如set a=abc read 0x4cb00得到0x3,就是变量值的长度 如果能这样就更好了: set b=*0x4cb00
原帖由 zxw 于 2011-1-15 22:34 发表 哈哈,这个好。免得来计算。 对了,c大,什么时候增强一下clear?记得你好象说过,执行clear后,清除什么窗口行计数来着
原帖由 zxw 于 2011-1-15 23:07 发表 呵,那就好。免得在脚本中用pager off了。 另请教两个问题: 1.对于批处理中,%~d1%取得的设备名是用数字表达的。 本来我喜欢这种表达方式,但一般用户可能更倾向于字母表达法。 我目前用: root + cat ...
原帖由 zhaohj 于 2011-1-16 17:06 发表 cat命令已经增加了参数--number=n,能否扩展一下--number=-n,输出倒数n个数。如-1是找到的最后一个。 现在通过locate=string 总数目可通过返回值0x4cb00得到。 通常情况下,用户需要的是第一个或最后一个结果 ...
原帖由 sratlf 于 2011-1-16 17:40 发表 @chenall c大 有什么命令可以查找文件夹 比如类似find /boot/ 现在的find还不支持 还有 什么时候能加入非连续文件直接map就好了
原帖由 zxw 于 2011-1-16 17:46 发表 这个好,建议添加。
原帖由 zhaohj 于 2011-1-17 11:19 发表 问C大,比如call :get_las要调用多次, 如: !BAT ... cat --length=%a% --locate=[ (fd1)/OEM | call :get_last set /a b=0x%last%+1 cat --length=%a% --locate=] (fd1)/OEM | call :get_last ... ...
原帖由 zhaohj 于 2011-1-17 14:09 发表 cat --locate=string string限制16个字符还真不够,另外还要区分大小写,目前看来还得使用wenv(tuxw)。 cat加强一下还是很有必要。因为目前对文本的处理cat是关键内置命令 另外cat命令只有--length=0时我 ...
原帖由 zhaohj 于 2011-1-19 12:12 发表 set命令能否再加个参数(取消回车换行) set /n 因为管道输出大多带回车换行 当然再写一句也简单:set a=%a:~0,-1%
原帖由 zhaohj 于 2011-1-19 14:19 发表 cat --replace=string1 --locate=string2 FILE 大多时候不灵(长度不变的情况下)。 搞个变量值的字符替换吧。
原帖由 zhaohj 于 2011-1-19 14:38 发表 tuxw的wenv有替换功能,你的wenv我印象中没有加入。
原帖由 zxw 于 2011-1-19 16:15 发表 @chenall: 测试=作为分隔符时,发现=放在最前面,如图,这个算不算正常? 111655
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )
闽公网安备 35020302032614号
GMT+8, 2024-6-6 06:41
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.