无忧启动论坛

标题: chenall 请进,cat --skip,问题已解决 [打印本页]

作者: FLOPPY    时间: 2010-1-5 15:38
标题: chenall 请进,cat --skip,问题已解决
grub4dos-0.4.5a-2010-01-03--2009-12-23版本都试了

cat --locate="rem ......." --replace=hddreg.exe\0 --skip=996 (fd0)/autoexec.bat
cat --locate="rem ....." --replace="call tway"\0 --skip=985 (fd0)/autoexec.bat
第一句从996位置正常替换,并不影响其996+11位置后其他的"rem ......."字符。第二句会从985位置替换后然后会将985+9位置后的所有rem .....替换掉.。。
另外\0只能截取一个字节,如果截取两个字节的话如:ddreg.exe\0\0第二个\0就变成了换行。怎样才能实现截取多个字节?
第一句和第二句为什么都是用--skip=定位结果会不同??迷糊中。。。
第一句终于解决了。。。区分大小写的问题~~第二句实在是不明白。。。

替换前内容:
.........

DRIVE.EXE >NUL
SOFT.EXE >nul
DEL DRIVE.EXE >NUL
DEL SOFT.EXE >NU
CLS
rem .....
rem .......
ECHO.
GOTO :END
:fre
PATH=A:\;A:\DISKG\
rem .....
REM .......
:END

[ 本帖最后由 FLOPPY 于 2010-1-5 16:42 编辑 ]

cmp.GIF (2.93 KB, 下载次数: 52)

替换后

替换后

cmp.GIF (2.68 KB, 下载次数: 50)

替换后

替换后

作者: chenall    时间: 2010-1-5 16:18
无语,像
123
123456

找123456当然是正常的了。

找123,这个123有在123456 里面了。
作者: FLOPPY    时间: 2010-1-5 16:18
明白了,,,我在试试去。

[ 本帖最后由 FLOPPY 于 2010-1-5 16:36 编辑 ]

cmp.gif (2.57 KB, 下载次数: 55)

替换后

替换后

作者: FLOPPY    时间: 2010-1-5 16:34
原帖由 chenall 于 2010-1-5 16:18 发表
无语,像
123
123456

找123456当然是正常的了。

找123,这个123有在123456 里面了。


谢谢。搞定了,指定长度。

[ 本帖最后由 FLOPPY 于 2010-1-5 16:41 编辑 ]
作者: chenall    时间: 2010-1-5 16:39
skip的意思是跳过指定的字节,也就是指skip数值前面的内容不替换。
并不是指替换这个位置的。
作者: FLOPPY    时间: 2010-1-5 16:42
原帖由 chenall 于 2010-1-5 16:39 发表
skip的意思是跳过指定的字节,也就是指skip数值前面的内容不替换。
并不是指替换这个位置的。

哦。明白了。。已解决。。。。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3