|
bs=1 代表以一个字节为单位读写,count=1 代表只写一个由bs参数指定单位的块,这里就代表只写1个字节,skip=123 即读时跳过123个字节,其中空格也是一个字节,换行符也是一个字节,即从第124个字符开始读。seek=146 用来指定写入时跳过146个字节,即写到第147个字节的位置。具体是,第124个字节是“set color=2,0,17,21”中的“0”这个字符,第147字节是“set default=1,9,9”中的第一个“9”这个字符,也就是说把“0”这个字符复制到“9”所在的位置,复制完后就变成“set default=1,0,9”,也就是进入MAXDOS的菜单后等待0秒;
write --offset=921 (fd0)/AUTOEXEC.BAT call GH.bat表示把“call GH.bat”这个字符串写到(fd0)/AUTOEXEC.BAT文件里面,写入时跳过921字节,从第922字节开始写,也就是写到“Call M.BAT”这行(会覆盖原有的字符),也就是写完变成
“call GH.bat ”,注意,后面的空格如果没被覆盖完的话会依旧存在,如果写入的字符串超过本行的长度可能会导致菜单出错。
注意,不同版本的文件skip 、seek 、offset 的数值不一样,具体可以用WinHex软件定位。比如我的合盘中的offset是894不是921.
当然如果要避免这些数字可以尝试下面的方法。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=170034&page=98#pid2151734
[ 本帖最后由 Plantsoot 于 2011-1-31 16:38 编辑 ] |
|